簡體   English   中英

如何以編程方式打開 TSV 文件並將其保存為 XLSX 文件?

[英]How do I programmatically open a TSV file and save it as an XLSX file?

我將不勝感激任何指向我可以使用的文檔或 API 調用的指針。

基本上,我希望有某種方法可以調用 Excel 進行轉換,盡管我還沒有找到適用於 Excel 2010 的任何解決方案。

我正在使用 .NET 框架。

我在幾個項目中使用 LINQ to CSV 庫來加載和操作 CSV、TSV 等文件。

至於創建 Office 文檔,如果您想要輕松轉換,則必須為此付費。 它只真正用於商業應用程序,所以圖書館作者知道這是有市場的。

也就是說,那里有一些免費的庫,我聽說過這個用於編輯 Excel 文件的好東西:

Excel 可以很好地處理 CSV 文件,並且是未自定義 Excel 安裝的系統上的默認編輯器。 我幾乎在所有需要 Excel 文件的情況下都使用 csv 文件,並且我與一些非常不精通技術的用戶一起工作!

與轉換為 xlsx 相比,將 TSV 轉換為 CSV 是微不足道的 - 我用於處理平面文件的最佳庫之一是Generic Parser ,它可以讀取和寫入由任何字符分隔的文件(以及許多其他內容)

您可以嘗試使用GroupDocs.Conversion REST API進行 TSV 到 Excel 或 Excel 到 TSV 的轉換。 您可以通過任何 REST 客戶端或 GroupDocs.Conversion Cloud SDK for .NET 使用它。 請注意,它是付費 API,但其免費計划每月提供 150 次免費 API 調用。

PS:我是 GroupDocs 的開發布道者。

// Get Client Id and Client Key from https://dashboard.groupdocs.cloud/
var configuration = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(ClientId, ClientKey);
var fileApi = new GroupDocs.Conversion.Cloud.Sdk.Api.FileApi(configuration);
var convertApi = new ConvertApi(configuration);

// Convert TSV to XLSX
var format = "xlsx";
var testFile = "C:/Temp/sample.tsv";

var request = new ConvertDocumentDirectRequest(format, File.OpenRead(testFile));
var result = convertApi.ConvertDocumentDirect(request);

// Save output to local drive
var fileStream = System.IO.File.Create("C:/Temp/sample.xlsx");
result.CopyTo(fileStream);

我已經使用 Office 的 COM 互操作做了很多這樣的事情。 我的建議是查看以下鏈接:

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

它應該讓你啟動並運行它。 如果您有任何具體問題,請告訴我。

您可以嘗試使用開源庫EPPlus來生成 excel 文件。 它比完整的 Excel 應用程序更容易部署。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM