无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强
发布网友
发布时间:2022-04-27 15:16
我来回答
共5个回答
热心网友
时间:2022-04-27 16:45
=前面的定义全部改成dynamic就可以了,问题是解决了,不过后面没有智能提示,写代码不方便。
参考代码:
dynamic xls = new msxls.Application();
var m = System.Reflection.Missing.Value;
dynamic book = xls.Workbooks.Open(filePath);//, m, m, m, m, m, m, m, m, m, m, m, m, m, m);
string source, result;
int curRow = 0, curColumn = 0;
NameValueList<string> varList = new NameValueList<string>(ScriptReader.NullNameParameter);
try
{
foreach (dynamic sheet in book.Sheets)
{
var r = sheet.Cells.SpecialCells(msxls.XlCellType.xlCellTypeLastCell, m);
for (int row = 1; row <= r.Cells.Row; row++)
{
curRow = row;
for (int column = 1; column <= r.Cells.Column; column++)
{
curColumn = column;
source = (sheet.Cells[row, column]).Formula as string;
热心网友
时间:2022-04-27 18:03
这个真心是版本问题,我以前遇到过类似的,不仅仅和EXCEL有关,和VS也可能相关,当年我用VS2012旗舰版就不行,express版就好使!这问题不是技术能解决的!就是版本!追问我现在把前半部分搞定了 就只有
加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))
这个异常了
快被弄的死去活来了
热心网友
时间:2022-04-27 19:38
是不是安装了WPS,用WPS自带的卸载程序卸载,就可以了
热心网友
时间:2022-04-27 21:29
什么都不要说,什么都不要问,不管你以前装没有装过WPS,安装WPS,问题解决。