我想在我的C#,WPF应用程序中读取excel文件。它运行在具有不同版本的excel的不同机器上(一些具有excel-2003,而一些机器具有excel-2007等,而一些机器根本没有安装任何办公室)。我想阅读excel文件内容,无论是否在目标计算机上安装了任何excel版本/软件包。
我目前正在使用Microsoft.Office.Interop.Excel从excel文件中读取数据,但是在未安装任何办公室的目标计算机上运行我的应用程序时,我的应用程序无效。
我该怎么办? 我是按照以下方式进行的,添加名称空间
using Excel = Microsoft.Office.Interop.Excel;
这是方法的正文:
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
xlWorkBook = xlApp.Workbooks.Open(_filePath);
List<string> Folders = new List<string>();
try
{
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
for (int cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
Folders.Add(((range.Cells[1, cCnt] as Excel.Range).Value).ToString());
}
}
catch (Exception ex)
{
//some error msg
}
finally
{
xlWorkBook.Close();
xlApp.Quit();
}
return Folders;
}