C# 在wpf应用程序中读取excel文件内容
我想在我的C#,WPF应用程序中读取excel文件。它运行在不同的机器上,有不同版本的excel(有些机器有excel-2003,有些机器有excel-2007等,有些机器根本没有安装任何office)。我希望读取excel文件内容,无论目标计算机上是否安装了任何excel版本/软件包C# 在wpf应用程序中读取excel文件内容,c#,wpf,excel,export-to-excel,import-from-excel,C#,Wpf,Excel,Export To Excel,Import From Excel,我想在我的C#,WPF应用程序中读取excel文件。它运行在不同的机器上,有不同版本的excel(有些机器有excel-2003,有些机器有excel-2007等,有些机器根本没有安装任何office)。我希望读取excel文件内容,无论目标计算机上是否安装了任何excel版本/软件包 我目前正在使用Microsoft.Office.Interop.Excel从Excel文件读取数据,但在未安装任何Office的目标计算机上运行我的应用程序时,我的应用程序无法工作 我怎么做? 我用下面的方法来做
我目前正在使用Microsoft.Office.Interop.Excel从Excel文件读取数据,但在未安装任何Office的目标计算机上运行我的应用程序时,我的应用程序无法工作 我怎么做? 我用下面的方法来做,添加了名称空间
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;
}
Excel.Application xlApp=新建Excel.Application();
Excel.工作簿;
Excel工作表;
范围;
xlWorkBook=xlApp.Workbooks.Open(_filePath);
列表文件夹=新列表();
尝试
{
xlWorkSheet=(Excel.Worksheet)xlWorkBook.Worksheets.get_项(1);
range=xlWorkSheet.UsedRange;
对于(int-cCnt=1;cCnt,这里已经有一些解决方案:
如果您正在开发开放源代码应用程序,那么有一些第三方库,请查看以下内容:
这里已经有一些解决方案:
如果您正在开发开放源代码应用程序,那么有一些第三方库,请查看以下内容:
问题来了:您尝试过什么?使用Microsoft.Office.Interop.Excel读取Excel文件数据。“我目前正在使用Microsoft.Office.Interop.Excel从Excel文件读取数据,但在未安装任何Office的目标计算机上运行我的应用程序时,我的应用程序无法工作”-是的。这是意料之中的。正如Mitch Wheat所说,这是意料之中的。Interop不是一整套功能,它是一个与Office交互的库。在本例中,它是一个与Office交互的库。如果您不想安装Office,最好使用另一个本机读取文件的库。这些库的任何名称/教程?这里是:您尝试了什么?使用Microsoft.Office.Interop.Excel读取Excel文件数据。“我当前正在使用Microsoft.Office.Interop.Excel从Excel文件读取数据,但在未安装任何Office的目标计算机上运行我的应用程序时,我的应用程序无法工作”-是的。这是意料之中的。正如Mitch Wheat所说,这是意料之中的。Interop不是一整套功能,它是一个与Office交互的库。在本例中,它是一个与Office交互的库。如果您不想安装Office,最好使用另一个本机读取文件的库。有这些库的名称/教程吗?