2012-01-04 216 views
1

我将不胜感激任何指向我可以使用的文档或API调用的指针。如何以编程方式打开TSV文件并将其保存为XLSX文件?

基本上,我希望有一些方法来调用Excel中进行转换,虽然我还没有发现,Excel 2010的

我使用的.NET框架的工作任何解决方案。

+0

请注意,我的使用案例是让非技术型用户更容易使用我的程序输出。 – merlin2011 2012-01-04 08:44:47

+0

Excel可以很好地处理CSV文件,并且是未安装Excel的系统的默认编辑器。几乎在所有需要Excel文件的情况下,我都会使用csv文件,并且我会与一些非技术型的用户一起工作!与转换为xlsx相比,将TSV转换为CSV很简单 – Macros 2012-01-04 09:01:51

+0

我没有意识到Excel对待CSV与TSV的区别不同。这比我原先要求的问题更加优雅地解决了我的问题。 – merlin2011 2012-01-04 11:01:50

回答

1

Excel处理CSV文件很好,是默认的编辑器对于那些尚未定制Excel安装的系统。几乎在所有需要Excel文件的情况下,我都会使用csv文件,并且我会与一些非技术型的用户一起工作!

与转换为xlsx相比,将TSV转换为CSV并不重要 - 我用于处理平面文件的最好的库之一是Generic Parser,它可以读取和写入由任何字符分隔的文件(以及许多其他内容)

0

我已经做了很多像这样使用COM interop for Office的东西。我的建议是请查看以下链接:

http://msdn.microsoft.com/en-us/library/dd264733.aspx

它应该让你和它运行。如果您有任何具体问题,请告诉我。

+0

应用程序Excel是否必须在要部署转换器的机器上可用,或Interop DLL是否足够? – merlin2011 2012-01-04 08:48:09

+0

实际的应用程序必须存在。如果你想要更小巧的选择,但我不能保证它们的可用性或稳定性。检查最佳结果:http://www.google.se/search?q=programmatically+create+excel+file – 2012-01-04 08:51:32

+1

Microsoft [建议不要这样](http://support.microsoft.com/default.aspx?scid = kb; EN-US; 257757)如果您打算在服务器环境中安装interop – rtpHarry 2012-01-04 08:52:22

0

您可以尝试开源库EPPlus来生成excel文件。比完整的Excel应用程序更易于部署。

1

我已经在几个项目中使用了LINQ to CSV库来加载和操纵CSV,TSV等文件。

作为创建Office文档,这是,如果你想轻松转换,你将不得不付出的东西。它只被用于商业应用,因此图书馆编写者知道这有一个市场。

不过也有一些免费的图书馆在那里,我听到好东西这一个编辑Excel文件:

+0

+1这看起来像一个很棒的图书馆,感谢分享!堆栈溢出:尝试回答某人的问题,而不是自己学习一些有用的东西。 :) – 2012-01-04 08:59:40

相关问题