MS Excel 中的文本到列功能允許您將列中的文本拆分為多個列。您可以在空格、逗號或任何其他字符上拆分文本。為了自動執行此功能,本文介紹瞭如何使用 C# 將文本拆分為 Excel 文件中的列。
在 Excel 中將文本拆分為列的 C# API
為了在 Excel 文件中將文本拆分成列,我們將使用 Aspose.Cells for .NET。它是一種電子表格操作 API,可讓您在 .NET 應用程序中創建、修改或轉換 Excel 文件。您可以 下載 API 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Cells
在 Excel 中將文本拆分為列
以下是使用 C# 在 Excel 中將文本拆分為列的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 獲取要在其中執行文本到列操作的 Worksheet 的引用。
- 將數據插入工作表(可選)。
- 創建 TxtLoadOptions 類的實例並使用 TxtLoadOptions.Separator 屬性設置文本分隔符。
- 使用 Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options) 方法將文本拆分為列。
- 使用 Workbook.Save(string) 方法保存更新後的 Excel 文件。
以下代碼示例顯示如何在 Excel 中將文本拆分為列。
// 加載工作簿
Workbook wb = new Workbook("Excel.xlsx");
// 訪問第一個工作表
Worksheet ws = wb.Worksheets[0];
// 在 A 列中添加人名。 Fast name 和 Last name 用空格分隔
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// 創建以空格作為分隔符的文本加載選項
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// 使用 TextToColumns() 方法將 A 列拆分為兩列
// 現在 A 列將有名字,B 列將有第二名
ws.Cells.TextToColumns(0, 0, 5, opts);
// 將工作簿保存為 xlsx 格式
wb.Save("TextToColumns.xlsx");
輸出
獲取免費的 API 許可證
您可以 獲得臨時許可證 以便不受評估限制地使用 API。
結論
在本文中,您學習瞭如何使用 C# 將文本拆分為 Excel 文件中的列。代碼示例顯示了根據特定字符將文本拆分為多列是多麼容易。您可以使用 文檔 探索更多關於 Aspose.Cells for .NET 的信息。如果您有任何疑問,請通過我們的 論壇 聯繫我們。