无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的...
发布网友
发布时间:2024-09-25 21:22
我来回答
共4个回答
热心网友
时间:2024-10-04 01:15
=前面的定义全部改成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;
热心网友
时间:2024-10-04 01:20
这个真心是版本问题,我以前遇到过类似的,不仅仅和EXCEL有关,和VS也可能相关,当年我用VS2012旗舰版就不行,express版就好使!这问题不是技术能解决的!就是版本!
热心网友
时间:2024-10-04 01:24
什么都不要说,什么都不要问,不管你以前装没有装过WPS,安装WPS,问题解决。
热心网友
时间:2024-10-04 01:17
是不是安装了WPS,用WPS自带的卸载程序卸载,就可以了