我正在尝试以编程方式创建Excel 2007文档.现在,我找到了两种方法:
手动创建XML,如概括这个帖子
使用像ExcelPackage这样的第三方库.
目前,我使用ExcelPackage,它有一些非常严重的缺点和问题.因为我不需要创建过于复杂的Excel工作表(最复杂的是我明确需要将单元格类型设置为数字或文本),我接下来会选择选项1,但我只是想知道是否存在生成Excel 2007表格的任何其他好的和支持的方法?奖励积分如果可以创建它们而不必将它们保存到硬盘驱动器,即生成并直接将它们输出到流中.
.net 3.0是这里的目标,没有3.5善良:(
编辑:谢谢到目前为止.XML SDK确实只有3.5,但俄罗斯Roulet ......呃... COM Interop也是我想要尽可能避免的东西,特别是因为Excel 2007有一些有点复杂但仍然很容易创建的文档格式.我将查看发布的各种链接和提示.
您可以尝试使用Office Open XML SDK.这将允许您使用say a创建内存中的Excel文件,MemoryStream
而不是手动生成所有XML.
正如Brian Kim指出的那样,SDK的2.0版本需要.NET 3.5,而你声明它不可用.还提供了SDK的第1版,它支持.NET 3.0.它不完整,但至少可以帮助您管理文档的XML部分以及它们之间的关系.