在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Excel 文件在各個行業中的資料分析、報告和儲存方面都是不可或缺的。 由於 Python 廣泛的開源模組生態系統,開發人員在以程式方式生成 Excel 文件時有眾多選擇。 這些庫支援廣泛的使用案例和偏好,提供高級抽象以及對 Excel 文件的細粒度控制。
這使開發人員能夠輕鬆自動化 Excel 相關流程,生成動態報告並導出數據。 我們將探討 IronXL 如何成為在 C# 中創建 Excel 文件時,Python 庫的一個強力替代品。
我們將檢視其功能、可用性和性能優勢,同時提供實用的代碼範例來強調其能力。 另外,使用 Python 搭配各種開源庫來編寫 Excel 文件。
匯入所需的庫。
準備好您的資料或提供一些資料。
建立一個名為 Workbook 或 Data Frame 的物件。
將您的資料放入物件中。
利用適當的技術,將物件保存到 Excel 文件中。
以使用者友好和多功能而聞名,Pandas是一個強大的 Python 數據操作套件。 雖然 Pandas 主要專注於 DataFrame,但它也具有 Excel 文件創作功能。
開發人員可以使用 to_excel 輕鬆地將 DataFrames 導出為 Excel 格式。()** API. 他們甚至可以使用 DataFrames 導出到單獨的工作表。
ExcelWriter 物件檔案路徑是儲存輸出的位置。 可以使用Pandas的資料格式化選項、索引可見性和工作表名稱,輕鬆將Python的表格資料轉換為Excel文件。
此程式庫允許您將資料和格式化資訊寫入舊版 .xls 格式的 Excel 文件中。 Xlwt即使不再積極開發,它仍然是在需要與舊版 Excel 或傳統系統相容的情況下可行的解決方案。
開發人員可以使用 xlwt 的功能將數據寫入單元格、添加工作表並構建 Workbook 對象。 Xlwt 提供在 Python 中創建 Excel 文件的基本功能,但與較新的工具相比存在一些限制。
這個靈活的庫可以處理多種格式的表格數據,包括 Excel。 Tablib具有將數據匯出為 Excel 格式的功能,儘管其主要集中於數據處理和序列化。
Tablib 提供的方法允許開發人員輕鬆構建 Dataset 對象、添加數據並將其匯出到 Excel 文件。 Tablib 的多功能性和易用性使其適合用於涉及創建簡單 Excel 文件的 Python 任務。
試算表和其他開放文件格式(ODF)檔案可以使用ezodf圖書館 儘管 ezodf 並不是專為 Excel 文件設計,但它為 Python 使用者提供了創建和處理試算表文件的能力。
開發者可以程式化地新增工作表、將資料寫入 Excel 表格的儲存格,並生成 ODS。(開放文件試算表)使用 ezodf 的技術處理文件。 即使不太受歡迎,ezodf 也提供了一個選項,可在使用 Python 處理試算表文件時創建 Excel 文件。
一個名為pyxlsb用於讀取和寫入 Excel 二進位工作簿(.xlsb)檔案。 它提供了添加工作表、以二进制 Excel 格式将数据写入单元格以及生成 Workbook 对象的功能。
儘管對 .xlsb 文件的支援不像對 .xlsx 或 .xls 那樣普遍,pyxlsb 提供了用于操作二進制 Excel 文件的 Python 功能,以滿足需要 Excel 二進制格式兼容的某些使用案例。
IronXL是一個功能豐富的C#庫,用於操作Excel文件。 IronXL,由 Iron Software 製作,提供全面的功能,用於動態生成、格式化和填充 Excel 文件。 IronXL通過其使用者友好的API和完整的文件資料,為Excel相關活動的C#開發人員提供流暢的體驗,簡化了Excel的互動。
跨平台相容性:IronXL 支援多種作業系統,包括 Windows、Linux 和 macOS,使其適合跨平台 C# 開發。 無論是開發桌面、網頁或是手機應用程式,開發人員都可以依賴IronXL在多種環境中提供一致的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 產品 針對您的辦公文件