EXCEL 工具

如何在 Python 中寫入 Excel 文件

發佈 2024年3月6日
分享:

介紹

在各個領域中,Excel 文件在數據分析、報告及儲存方面極為重要。由於 Python 擁有廣泛的開源模組生態系統,開發人員在以程式方式生成 Excel 文件方面有著豐富的選擇。這些庫支持廣泛的用例和偏好,提供高級抽象和對 Excel 文檔的細緻控制。

這使得開發人員能夠輕鬆自動化與 Excel 相關的流程、生成動態報告和導出數據。我們將探討 IronXL 作為在 C# 中創建 Excel 文件時的一個強大替代品。

我們將檢視其功能、可用性及性能優勢,同時附上有用的代碼示例以展示其能力。此外,也會探討使用 Python 和各種開源庫來編寫 Excel 文件。

如何在Python中編寫Excel文件

  1. 匯入所需的庫。

  2. 準備好你的數據或提供一些數據。

  3. 建立一個稱為Workbook或Data Frame的對象。

  4. 將數據放入該對象中。

  5. 使用適當的技術將該對象儲存為Excel文件。

  6. 根據需要進行進一步的格式化或自訂設定。

Pandas

以用戶友好和多功能性著稱, Pandas 是一個強大的 Python 資料操作包。雖然 Pandas 主要專注於 DataFrames,但它也具有 Excel 文件撰寫功能。

開發人員可以使用 to_excel 方法輕鬆地將 DataFrames 匯出為 Excel 格式。()** API。他們甚至可以使用DataFrame匯出到不同的表格。

ExcelWriter物件檔案路徑是儲存輸出的地方。藉由Pandas對數據格式化、索引可見性和工作表名稱的選項,可以輕鬆地將Python的表格式數據轉換成Excel文件。

如何在 Python 中撰寫 Excel 檔案:圖 1

xlwt

此程式庫允許您將資料和格式資訊寫入已過時的 .xls 格式的 Excel 檔案。 Xlwt 在需要與早期 Excel 版本或舊系統兼容的情況下,即使不再積極開發,仍然是一個可行的解決方案。

開發人員可以使用 xlwt 的功能將資料寫入單元格、添加工作表和構建工作簿物件。儘管與較新的工具相比具有一定的限制,xlwt 提供了在 Python 中創建 Excel 文件的基本功能。

如何在 Python 中編寫 Excel 文件:圖 2

Tablib

這個靈活的庫可以處理許多不同格式的表格數據,包括Excel。 Tablib 具有將數據匯出為Excel格式的功能,儘管其主要集中在數據處理和序列化上。

Tablib提供的方法允許開發人員輕鬆構建數據集對象、添加數據並匯出為Excel文件。Tablib的多功能性和易用性使其適用於涉及簡單Excel文件創建的Python工作。

如何在Python中寫入Excel文件:圖3

ezodf

試算表和其他開放文件格式 (ODF) 檔案可以使用 ezodf library。雖然沒有專門設計用於 Excel 文件,但 ezodf 提供 Python 使用者創建和處理電子表格文檔的能力。

開發人員可以添加工作表,以程式化方式將數據寫入 Excel 表中的單元格,並生成 ODS (開放文件試算表) 使用 ezodf 的技術處理文件。即使它不像其他工具那麼流行,ezodf 也提供了一個選項,可以在處理 Python 中的試算表文件時創建 Excel 文件。

如何在 Python 中撰寫 Excel 文件:圖 4

pyxlsb

一個名為 pyxlsb 用於讀取和寫入 Excel 二進位工作簿 (.xlsb) 文件。它提供了添加工作表、將資料寫入二進制 Excel 格式的儲存格、並生成工作簿對象的功能。

雖然 .xlsb 文件的支持度不如 .xlsx 或 .xls 普及,但 pyxlsb 提供了操縱二進制 Excel 文件的 Python 功能,可以滿足某些需要 Excel 二進制格式兼容的使用情況。

如何用Python寫入Excel檔案:圖5

IronXL

IronXL 是一個功能豐富的 C# 庫,用於操作 Excel 文件。由 Iron Software 創建的 IronXL 提供了一個全面的功能範圍,用於動態生成、格式化和填充 Excel 文件。IronXL 通過其易於使用的 API 和全面的文檔,為開發人員提供了一個順暢的 Excel 相關活動體驗,使得在 C# 中的 Excel 互動變得簡單。

IronXL的功能

  • 廣泛支援Excel:IronXL可以開啟和操作多種Excel格式的文件,包括csv、xls和xlsx檔案。借助IronXL強大的解析功能,開發人員可以有效地從現有Excel文件中提取數據,無論是舊版還是最新的Excel文件。
  • 高速性能:IronXL將優化速度放在首位。通過使用有效的算法和記憶體管理技術,提供可靠且快速的Excel交互。由於IronXL提供了優化的處理速度並降低了記憶體開銷,開發人員能夠輕鬆處理大型Excel文件。
  • 簡單易用的API:IronXL的API簡單且易於使用,適合各個經驗層次的開發人員。通過提供簡便的方法來讀取Excel文件、存取Excel工作簿以及獲取單元格數據,IronXL降低了C#開發人員的學習門檻,並簡化了撰寫和讀取現有文件的過程。
  • 精細控制:與其他高層級函式庫不同,IronXL為開發人員提供精細的Excel文件控制,允許他們與Excel電子表格進行單元格級別的互動。開發人員可以存取特定的單元格、行、列和工作表,根據需求精確提取和修改數據。
  • 跨平台兼容性:IronXL適用於多種操作系統,包括Windows、Linux和macOS,非常適合跨平台的C#開發。無論是開發桌面、網頁還是移動應用程式,開發人員都可以依賴IronXL來提供一致的Excel交互體驗。

想了解更多有關IronXL的文檔,請參考 這裡.

安裝 IronXL

按照這些說明和命令行來安裝 IronXL。

在 Visual Studio 中,導航到 工具 -> NuGet 套件管理 -> 套件管理器介面。

在套件管理器的控制台標籤中輸入以下代碼:

 pip install IronXL

該文件在下載並安裝到當前項目後即可使用。

使用 IronXL 在 C# 中寫入 Excel 數據

現在讓我們深入研究一個現實世界的代碼範例,展示如何在 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();
    }
}
PYTHON

使用 IronXL 的 Create() 在這個程式碼範例中,我們首先建立一個新的 WorkBook 物件,指示所需的 Excel 文件類型。 (在這種情況下,.xlsx)接著,我們在工作表中創建一個新的工作表,並在一個二維陣列中描述一些示例數據。

接著,我們使用嵌套循環來訪問和設置電子表格中各個單元格的值,把示例數據填入其中。

最後,我們使用SaveAs() 函數將工作簿保存到目標檔案名 "SampleData.xlsx",然後關閉工作簿以釋放系統資源。同樣,我們可以在目標檔案中創建多個工作表。

以下是生成的 Excel 文件。要了解更多有關編寫 Excel 文件的信息,請參考 這裡.

如何在 Python 中编写 Excel 文件:圖6

結論

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的資訊。

下一個 >
如何使用Python讀取Excel文件

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 pip 下載 查看許可證 >