如何使用 OpenXML Format SDK 从电子表格读取数据?
我需要使用 Open XML SDK 2.0 从 Excel 2007 工作簿中的单个工作表读取数据。我花了很多时间寻找执行此操作的基本指南,但我只找到了创建电子表格的帮助。
如何使用此 SDK 迭代工作表中的行,然后迭代每行中的单元格?
I need to read data from a single worksheet in an Excel 2007 workbook using the Open XML SDK 2.0. I have spent a lot of time searching for basic guidelines to doing this, but I have only found help on creating spreadsheets.
How do I iterate rows in a worksheet and then iterate the cells in each row, using this SDK?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一个答案似乎更像是元答案。我一直在努力解决这个问题,因为使用 LINQ 确实可以处理分离的文档部分。以下代码包含一个包装函数,用于从 Cell 获取值,从而解析任何可能的字符串查找。
编辑:感谢 @Nitin-Jadhav 对 GetCellValue() 的更正。
The other answer seemed more like a meta-answer. I have been struggling with this since using LINQ does work with separated document parts. The following code includes a wrapper function to get the value from a Cell, resolving any possible string lookups.
Edit: Thanks @Nitin-Jadhav for the correction to GetCellValue().
我这样做的方法是使用 Linq。关于这个主题有很多示例,从使用 SDK 到仅使用纯 Open XML(无 SDK)。请查看:
Excel 2007 单元格值(使用纯
OpenXML,不是 SDK,而是概念
非常接近)
2007(使用 Open XML SDK,假设
ListObject)
(可能是最好的“总体介绍”
文章)
The way I do this is with Linq. There are lots of sample around on this subject from using the SDK to just going with pure Open XML (no SDK). Take a look at:
Excel 2007 Cell Values (uses pure
OpenXML, not SDK, but the concepts
are really close)
2007 (uses Open XML SDK, assumes
ListObject)
(probably best "overall introduction"
article)