不需要使用Excel和OLEDB如何读取.xlsx文件?

9

如何在客户端没有安装Excel并且没有可用的OLEDB连接的情况下,使用C#读取.xlsx文件?

这个应用程序是一个Winforms项目,使用VS2005 C# .NET Framework 2.0编写。


“读取”实际上是什么意思?您想要对文件做什么?提取数据?读取文档属性?还是有任何修改?显示或打印? - Dirk Vollmar
8个回答

4

3

根据http://exceldatareader.codeplex.com/discussions/205317,这个库在中等信任级别下无法正常工作。 - Lelis718
小心这个库...我曾经使用它,但在解析更高级格式(如超链接电子邮件)时发现了一些错误。 - hross
优秀的类..非常易于使用。 - Mike Gledhill

2

Koogra 可以读取 .xlsx 文件。


我进行了大量类似的搜索,发现Koogra是最可靠、免费的解决方案,可以处理 .xls 和 .xlsx 文件,并且不需要任何安装/依赖。 - hross

0

看一下excellibrary。目前仅支持xls,但未来将计划支持xlsx。


很不幸,我需要 Xlsx 文件而不是 Xls 文件。 - Sunlog

0
这个问题看起来和这个很相似,不是吗?
你有没有检查过NPOI
最好的。

1
http://npoi.codeplex.com/workitem/6108 - 这是 NPOI 中 XLSX 支持的 bug 追踪项。如果不支持所需格式,将无法启动。 - 48klocs

0

我们在项目中成功地使用了NPOI


0

0
NPOI的最新版本支持xsl和xslx。从NPOI 2.0下载它,并使用NPOI.XSSF.UserModel.XSSFWorkbook来处理xlsx文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接