在wpf应用程序中读取excel文件内容

我想在我的C#,WPF应用程序中读取excel文件。 它运行在具有不同版本的Excel的不同版本的机器上(有些版本是excel-2003,有些版本是excel-2007版本,有些机器根本没有安装任何办公软件)。 我希望读取excel文件内容,而不pipe目标机器上是否安装有任何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; } 

这里有一些解决scheme:

如何在C#中打开一个Excel文件?

如果您正在开发开源应用程序,则有一些第三方库,请参阅以下内容: