C# 在wpf应用程序中读取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的目标计算机上运行我的应用程序时,我的应用程序无法工作 我怎么做? 我用下面的方法来做

我想在我的C#,WPF应用程序中读取excel文件。它运行在不同的机器上,有不同版本的excel(有些机器有excel-2003,有些机器有excel-2007等,有些机器根本没有安装任何office)。我希望读取excel文件内容,无论目标计算机上是否安装了任何excel版本/软件包


我目前正在使用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,最好使用另一个本机读取文件的库。有这些库的名称/教程吗?