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

时间:2012-11-10 09:51:36

标签: c# wpf excel export-to-excel import-from-excel

我想在我的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;
        }

1 个答案:

答案 0 :(得分:4)

此处已有一些解决方案:

How to open an Excel file in C#?

如果您正在开发开源应用程序,那么有一些第三方库,请查看以下内容: