我想知道使用C#创建Excel 2007工作簿的最佳做法是什么,其数据源是原始平面文件或数据库中的表。
答案 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。到目前为止似乎很好。