我有一些表格数据,我想将其转换为 Excel 表格。
可用软件:
- .NET 4(C#)
- Excel 2010(使用Excel API即可)
- 我不想使用任何第三方库
有关数据的信息:
- 几百万行
- 5列,全是字符串(非常简单且规则的表结构)
- 在我的脚本中,我当前使用嵌套列表数据结构,但我可以更改它
- 脚本的性能并不重要
在线搜索给出了很多结果,我很困惑是否应该使用 OleDb、ADO RecordSets 还是其他东西。其中一些技术对于我的场景来说似乎有些过时,而有些技术似乎可能已经过时了。
最简单的方法是什么?
Edit:这是一个一次性脚本,我打算从我的有人值守的桌面上运行。
Avoid不惜一切代价使用 COM 互操作。使用第三方 API。真的。事实上,如果您在服务器端执行此操作,则实际上必须这样做。有很多免费的选择。我强烈建议使用 EPPlus,但也有可用的企业级解决方案。我已经使用过相当多的 EPPlus,效果非常好。与互操作不同,它允许您生成 Excel 文件,而无需在计算机上安装 Excel,这意味着您也不必担心 COM 对象作为后台进程保留下来。即使进行了正确的对象处理,Excel 进程也不会总是结束。
http://epplus.codeplex.com/releases/view/42439 http://epplus.codeplex.com/releases/view/42439
我知道你说过你想避免使用第三方库,但它们确实是正确的选择。 Microsoft 不建议将 Office 自动化。无论如何,它实际上并不意味着自动化。
http://support.microsoft.com/kb/257757 http://support.microsoft.com/kb/257757
但是,您可能需要重新考虑将“几百万行”插入到单个电子表格中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)