2012-01-04 219 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

相關問題