首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取wpf应用程序中的excel文件内容

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

Stack Overflow用户
提问于 2012-11-10 17:51:36
回答 1查看 28.3K关注 0票数 1

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

我目前正在使用Microsoft.Office.Interop.Excel从excel文件中读取数据,但是在没有安装任何office的目标机器上运行我的应用程序时,我的应用程序无法工作。

我该怎么做呢?我按照下面的方式做,添加了命名空间

代码语言:javascript
复制
 using Excel = Microsoft.Office.Interop.Excel;

下面是该方法的主体:

代码语言:javascript
复制
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;
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 18:02:35

这里已经有了一些解决方案:

How to open an Excel file in C#?

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

  • http://exceldatareader.codeplex.com/
  • http://excellite.codeplex.com/
  • http://excelwrapperdotnet.codeplex.com/
  • http://netoffice.codeplex.com/
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13320990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档