创建Excel 2007工作簿的最佳做法是什么

时间:2009-12-03 21:37:13

标签: c# excel-2007

我想知道使用C#创建Excel 2007工作簿的最佳做法是什么,其数据源是原始平面文件或数据库中的表。

4 个答案:

答案 0 :(得分:2)

您可以使用

“为Microsoft Office打开XML SDK 2.0”

比手动攻击OpenXML规范的harcore更舒服。有.NET强类型包装类,因此创建一个简单的表不难。您不需要安装任何interop和msoffice,它对服务器解决方案是安全的 - 您可以在解决方案中提供几个dll。

我做了邮件合并解决方案,并没有那么可怕。

但与往常一样,如果可能的话,我更喜欢普通的csv格式。

答案 1 :(得分:0)

我个人喜欢创建CSV,可以直接在Excel中打开。这比尝试破解Office Open XML规范要少得多,而且你不需要COM互操作到Excel(这需要Excel的副本才能工作)。

答案 2 :(得分:0)

您可以使用Office Primary Interop Assemblies完全自动化Excel 2007,并在C#中创建工作簿。

这使您获得最大的控制权,因为您可以完全控制从DB或平面文件映射的方式 - > Excel工作簿/工作表。

答案 3 :(得分:0)

我正在使用 http://www.leniel.net/2009/07/creating-excel-spreadsheets-xls-xlsx-c.html 用于创建excel。到目前为止似乎很好。