XLS 和 XLSX 是最常用和最知名的 MS Excel 電子表格格式。您一定很清楚 Microsoft Office 在本世紀為這些格式提供的增強功能和無數的格式設置選項。另一方面,CSV 文件是逗號分隔值,通常用於存儲不帶格式的表格數據。這些文件可以在任何文本編輯器中查看,也可以在 MS Excel 中以表格格式查看。本文指導如何使用 C# 以編程方式將 XLS/XLSX 格式的 Excel 電子表格轉換為 CSV 格式,以及將 CSV 轉換為 XLS/XLSX 格式。
以下主題涵蓋如下:
用於 Excel 文件和 CSV 轉換的 .NET API
GroupDocs.Conversion 提供了一個 .NET API,允許自動將各種文檔和圖像文件格式相互轉換。我將使用此 API 將 XLSX 轉換為 CSV,然後使用 C# 將 CSV 轉換為 XLS 或 XLSX。除了電子表格格式外,API 還支持許多其他文檔和圖像格式的來迴轉換,例如文字處理文檔、演示文稿、電子書、JPG、PNG、WebP 等等。
您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。
PM> Install-Package GroupDocs.Conversion
在 C# 中將 Excel (XLS/XLSX) 轉換為 CSV
讓我們從 XLS 或 XLSX 格式的表格和格式良好的數據開始,並將其轉換為未格式化的逗號分隔 CSV 格式。以下步驟允許在 .NET 應用程序中將 XLS 或 XLSX 格式轉換為 CSV。
- 使用 Converter 類加載 Excel 文件(XLS 或 XLSX)。
- 設置起始工作表編號和工作表計數。 (可選的)
- 使用 SpreadsheetConvertOptions 將輸出文件的轉換格式設置為 CSV。
- 調用 Convert 方法將電子表格數據或特定頁面轉換為 CSV 格式。
以下代碼顯示瞭如何在 C# 中將 XLS 或 XLSX 轉換為 CSV 格式。
// 在 C# 中將 Excel 電子表格轉換為逗號分隔值 CSV 格式
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
PageNumber = 2,
PagesCount = 1,
Format = SpreadsheetFileType.Csv // Specify the conversion format
};
converter.Convert(outputFile, options);
}
在 C# 中將 CSV 轉換為 Excel (XLS/XLSX)
相反,如果您有逗號分隔的數據並且想要將其轉換為格式良好的表格格式,則需要將該 CSV 數據轉換為 XLS 或 XLSX 格式。以下步驟顯示如何使用 C# 將 CSV 文件轉換為 MS Excel XLSX 格式。
- 準備 CSV 文件的加載選項並定義分隔符。
- 使用 Converter 類加載 CSV。
- 使用 SpreadsheetConvertOptions 將轉換格式設置為 XLSX。
- 使用 Convert 方法將 CSV 數據轉換為 XLSX 格式。
以下代碼顯示瞭如何在 C# 中將 CSV 文件轉換為 XLSX 格式。
// 在 C# 中將 CSV 文件轉換為 XLS/XLSX 格式
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";
Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
converter.Convert(outputFile, options);
}
只需相應地設置轉換格式並提供適當的文件名和 XLS 或任何其他文件格式的擴展名。
獲取免費的 API 許可證
您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。
結論
總結本文,您學習了使用 C# 來迴轉換 MS Excel 電子表格 XLS/XLSX 和 CSV 文件。您可以使用文檔或通過體驗 GitHub 上提供的示例來了解有關 .NET Conversion Automation API 的更多信息。如有任何疑問,請通過 論壇 聯繫我們。