在資料處理的動態環境中,需要將純文字 (TXT) 檔案轉換為 [CSV](https://docs.fileformat . com/spreadsheet/csv/) 格式至關重要。使用 .NET REST API 進入 TXT 到 CSV 轉換領域,這是一個變革性解決方案,旨在滿足對高效能資料交換日益增長的需求。因此,本文揭示了這種轉換的迫切需求,深入研究了資料管理的複雜性,並強調了這個過程帶來的獨特優勢。
用於 TXT 到 CSV 轉換的 REST API
使用 Aspose.Cells Cloud SDK for .NET 可以有效率且無縫地將純文字 (TXT) 檔案轉換為 CSV 格式。這個強大的 API 簡化了轉換過程,使開發人員能夠利用 Aspose.Cells 的強大功能來簡化資料操作。此外,這種方法不僅簡化了轉換過程,還釋放了 Aspose.Cells Cloud SDK 的更廣泛功能,使其成為尋求高級資料操作和可互換性的開發人員的寶貴資產。
第一種是在 NuGet 套件管理器中搜尋“Aspose.Cells-Cloud”,然後按一下“新增套件”按鈕。其次,從雲端儀表板取得您的客戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。
在 C# .NET 中將文字檔案轉換為 CSV
以下部分介紹如何使用 C# .NET 以程式設計方式將文字檔案轉換為 CSV 格式的步驟。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
建立 CellsApi 類別的對象,我們在其中傳遞客戶端憑證作為參數。
cellsInstance.UploadFile("input.txt", inputFile);
讀取輸入文字檔案並將其上傳到雲端儲存。
var response = cellsInstance.CellsWorkbookGetWorkbook("input.txt", null, format: "CSV", isAutoFit: true, null, null, null, "output.csv", null);
啟動 TXT 到 CSV 轉換例程。然後將生成的 CSV 上傳到雲端儲存。
// 如需完整範例和數據文件,請訪問
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 建立 CellsApi 實例,同時傳遞 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// 從本機磁碟機讀取輸入文字文件
using (var inputFile = System.IO.File.OpenRead(input_TXT))
{
// 將文字檔案上傳到雲端存儲
cellsInstance.UploadFile("input.txt", inputFile);
// 初始化 TXT 到 CSV 轉換
var response = cellsInstance.CellsWorkbookGetWorkbook("input.txt", null, format: "CSV", isAutoFit: true, null, null, null, "ouptut.csv", null);
// 如果轉換成功則列印成功訊息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The TXT to CSV conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
- 如果您想要直接將輸入 TXT 從本機磁碟機轉換為 CSV 格式,請嘗試使用下列程式碼片段。
// 如需完整範例和數據文件,請訪問
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 建立 CellsApi 實例,同時傳遞 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// 從本機磁碟機讀取輸入文字文件
using (var inputFile = System.IO.File.OpenRead(input_TXT))
{
// 初始化 TXT 到 CSV 轉換
var response = cellsInstance.CellsWorkbookPutConvertWorkbook(inputFile, format: "CSV", null, "resultant.csv", null,null);
// 如果轉換成功則列印成功訊息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The TXT to CSV conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上例中產生的輸入文字檔案和結果 CSV 可以從以下位置下載:
使用 cURL 指令將 TXT 轉換為 CSV
Aspose.Cells Cloud 是用於Excel 操作的強大API,與cURL 無縫集成,為您提供TXT 到CSV 轉換的多功能解決方案。透過使用 cURL 指令與 Aspose.Cells Cloud API 交互,您可以以簡單且可擴充的方式啟動轉換程序。此外,它還帶來了基於雲端的架構的優勢,確保可擴展性並減少對本地資源的依賴。
此方法的第一步是使用以下命令產生 JWT 存取權令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在,請執行以下命令將文字檔案線上轉換為 CSV 格式。輸入的TXT檔案應儲存在雲端儲存中,轉換後,產生的CSV將儲存在雲端儲存中。
curl -o "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=CSV&isAutoFit=true&onlySaveTable=true&outPath={resultantFile}&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
將 sourceFile
替換為輸入 TXT 檔案的名稱,將 resultantFile
替換為結果 CSV 的名稱,並將 accessToken
替換為上面產生的 JWT 存取權令牌。
- 為了將產生的 Excel 儲存到本機磁碟機上,請使用以下 cURL 命令,其中我們跳過了產生的檔案名稱並使用 -o 參數指定產生的路徑。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=CSV&isAutoFit=true&onlySaveTable=true&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.csv"
結論
總之,使用 .NET REST API 或 Aspose.Cells Cloud 以及 cURL 命令將純文字 (TXT) 檔案轉換為 CSV 格式的決定提供了值得稱讚的解決方案。此雲端 API 不僅簡化了 TXT 到 CSV 的轉換過程,也提升了整個資料操作體驗。此外,憑藉豐富的功能、雲端可擴展性以及與 cURL 命令的無縫集成,Aspose.Cells Cloud 成為超越傳統界限的綜合解決方案。
有用的連結
相關文章
我們強烈建議您造訪以下部落格: