在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在各個領域中,Excel 文件在數據分析、報告及儲存方面極為重要。由於 Python 擁有廣泛的開源模組生態系統,開發人員在以程式方式生成 Excel 文件方面有著豐富的選擇。這些庫支持廣泛的用例和偏好,提供高級抽象和對 Excel 文檔的細緻控制。
這使得開發人員能夠輕鬆自動化與 Excel 相關的流程、生成動態報告和導出數據。我們將探討 IronXL 作為在 C# 中創建 Excel 文件時的一個強大替代品。
我們將檢視其功能、可用性及性能優勢,同時附上有用的代碼示例以展示其能力。此外,也會探討使用 Python 和各種開源庫來編寫 Excel 文件。
匯入所需的庫。
準備好你的數據或提供一些數據。
建立一個稱為Workbook或Data Frame的對象。
將數據放入該對象中。
使用適當的技術將該對象儲存為Excel文件。
以用戶友好和多功能性著稱, Pandas 是一個強大的 Python 資料操作包。雖然 Pandas 主要專注於 DataFrames,但它也具有 Excel 文件撰寫功能。
開發人員可以使用 to_excel 方法輕鬆地將 DataFrames 匯出為 Excel 格式。()** API。他們甚至可以使用DataFrame匯出到不同的表格。
ExcelWriter物件檔案路徑是儲存輸出的地方。藉由Pandas對數據格式化、索引可見性和工作表名稱的選項,可以輕鬆地將Python的表格式數據轉換成Excel文件。
此程式庫允許您將資料和格式資訊寫入已過時的 .xls 格式的 Excel 檔案。 Xlwt 在需要與早期 Excel 版本或舊系統兼容的情況下,即使不再積極開發,仍然是一個可行的解決方案。
開發人員可以使用 xlwt 的功能將資料寫入單元格、添加工作表和構建工作簿物件。儘管與較新的工具相比具有一定的限制,xlwt 提供了在 Python 中創建 Excel 文件的基本功能。
這個靈活的庫可以處理許多不同格式的表格數據,包括Excel。 Tablib 具有將數據匯出為Excel格式的功能,儘管其主要集中在數據處理和序列化上。
Tablib提供的方法允許開發人員輕鬆構建數據集對象、添加數據並匯出為Excel文件。Tablib的多功能性和易用性使其適用於涉及簡單Excel文件創建的Python工作。
試算表和其他開放文件格式 (ODF) 檔案可以使用 ezodf library。雖然沒有專門設計用於 Excel 文件,但 ezodf 提供 Python 使用者創建和處理電子表格文檔的能力。
開發人員可以添加工作表,以程式化方式將數據寫入 Excel 表中的單元格,並生成 ODS (開放文件試算表) 使用 ezodf 的技術處理文件。即使它不像其他工具那麼流行,ezodf 也提供了一個選項,可以在處理 Python 中的試算表文件時創建 Excel 文件。
一個名為 pyxlsb 用於讀取和寫入 Excel 二進位工作簿 (.xlsb) 文件。它提供了添加工作表、將資料寫入二進制 Excel 格式的儲存格、並生成工作簿對象的功能。
雖然 .xlsb 文件的支持度不如 .xlsx 或 .xls 普及,但 pyxlsb 提供了操縱二進制 Excel 文件的 Python 功能,可以滿足某些需要 Excel 二進制格式兼容的使用情況。
IronXL 是一個功能豐富的 C# 庫,用於操作 Excel 文件。由 Iron Software 創建的 IronXL 提供了一個全面的功能範圍,用於動態生成、格式化和填充 Excel 文件。IronXL 通過其易於使用的 API 和全面的文檔,為開發人員提供了一個順暢的 Excel 相關活動體驗,使得在 C# 中的 Excel 互動變得簡單。
想了解更多有關IronXL的文檔,請參考 這裡.
按照這些說明和命令行來安裝 IronXL。
在 Visual Studio 中,導航到 工具 -> NuGet 套件管理 -> 套件管理器介面。
在套件管理器的控制台標籤中輸入以下代碼:
pip install IronXL
該文件在下載並安裝到當前項目後即可使用。
現在讓我們深入研究一個現實世界的代碼範例,展示如何在 C# 中使用 IronXL 將數據寫入 Excel 文件。我們將演示如何打開一個新的 Excel 工作簿,填充工作表,然後將數據保存到文件中:
using IronXL;
class Program
{
static void Main(string [] args)
{
// Create a new WorkBook object
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add a new WorkSheet to the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Define sample data
string [,] data = {
{ "Name", "Age", "City" },
{ "John ", "25", "New York" },
{ "Smith", "30", "Los Angeles" },
{ "Johnson", "35", "Chicago" }
};
// Populate the worksheet with data
for (int row = 0; row < data.GetLength(0); row++)
{
for (int col = 0; col < data.GetLength(1); col++)
{
workSheet.SetCellValue(row, col,data [row, col]);
}
}
// Save the workbook to a xlsx file
workBook.SaveAs("Demo.xlsx");
// Close the workbook
workBook.Close();
}
}
使用 IronXL 的 Create() 在這個程式碼範例中,我們首先建立一個新的 WorkBook 物件,指示所需的 Excel 文件類型。 (在這種情況下,.xlsx)接著,我們在工作表中創建一個新的工作表,並在一個二維陣列中描述一些示例數據。
接著,我們使用嵌套循環來訪問和設置電子表格中各個單元格的值,把示例數據填入其中。
最後,我們使用SaveAs() 函數將工作簿保存到目標檔案名 "SampleData.xlsx",然後關閉工作簿以釋放系統資源。同樣,我們可以在目標檔案中創建多個工作表。
以下是生成的 Excel 文件。要了解更多有關編寫 Excel 文件的信息,請參考 這裡.
Python 提供了大量免費且開源的庫,可以以程式的方式編寫 Excel 文件,以滿足廣泛的需求和口味。這些庫使您無論是處理表格數據、生成報告或將數據導出到 Excel,都能快速且有效地執行您的 Excel 編寫任務。
IronXL 是 C# 開發人員替代 Microsoft Excel 的一個強大選擇,提供對 Excel 的完整支持、卓越的速度,以及與 .NET 框架的流暢接口。IronXL 通過其用戶友好的 API 及對 Excel 文檔的細緻控制,使得在 C# 中撰寫 Excel 變得更加容易。
這使得開發人員可以更輕鬆地創建動態報告、導出數據和自動化 Excel 相關操作。C# 開發人員可以依賴 IronXL 來優化與 Excel 相關的操作,並在他們的 C# 應用程式中發揮 Excel 的全部功能,不論是為桌面、網絡還是移動應用程序生成 Excel 文件。
IronXL 在啟動時可以以 $749 價提供。用戶也可以選擇支付一年的訂閱費以獲取更新和產品幫助。IronXL 也提供不限分發的保護,但需額外收費。訪問此链接 頁面 了解更多有關大概成本的信息。請前往 這裡 了解更多關於Iron Software的資訊。
9 個 .NET API 產品 針對您的辦公文件