【发布时间】:2009-11-07 07:39:27
【问题描述】:
如何“读取”存储为共享点 spfile 的 excel 2003 文档?我可以使用 SPFile.OpenBinary() 从库中毫无问题地检索文档,然后将其放入 MemoryStream。
最初的想法是使用 OpenXML 来查询文档(它将将此对象类型作为构造函数),但 Excel 版本(2003)禁止这样做。
只是为了进一步解决问题,不能保证主机上会有任何 Excel 版本,因此可能也无法使用互操作程序集。
我们将不胜感激地收到建议或解决方案。
当我说读取时,我的意思是从命名范围、单元格引用等中提取数据。我发现的所有开源库(Exceldatareader、NOPI、OpenXML)都有一些限制或其他限制,禁止使用它们。例如无法加载启用宏的工作表
excel 文档被加载到共享点库中,该库将该列表公开为 SPFile(s) 的集合。这些文件可以很简单地读入 MemoryStream,但是我尝试过的大多数库都需要一个文件流构造函数,这意味着写入应用程序服务器上的文件系统
我没有尝试过 SpreadsheetGear,但如果文件系统上没有占用空间,那么我会确定一下,但这不是这个项目的选项。我会用我的发现更新这个帖子...
我只能使用 PIA。脏,脏,脏。
【问题讨论】:
标签: c# sharepoint excel openxml