使用IRONXL FOR PYTHON

如何用Python匯出到Excel

發佈 2024年4月3日
分享:

介紹

Python 的靈活性也包括與 Excel 這款受歡迎的試算表程式的流暢整合。 它為開發者提供了多種選擇,以有效地使用 Python 導出到 Excel。(XLSX 檔案)使用各種開源工具。 這篇文章將探討IronXL作為Python庫替代方案在將C#數據導出到Excel目標文件名時的強大性能。

如何使用 Python 將數據導出到 Excel

  1. 引入所需的庫。

  2. 準備或檢索您的數據。

  3. 創建一個工作簿或數據幀物件用於導出數據。

  4. 請填寫您的資訊。

  5. 使用適當的技術,將物件保存到 Excel 檔案。

  6. 如有需要,請關閉檔案,或執行其他進一步的操作。

Pandas

Pandas是一個強大的 Python 套件,用於處理數據分析和缺失數據的表示。 支持將數據匯出到Excel是其眾多功能之一。 Pandas 提供了一種簡單的方法,使用 to_excel 將資料框匯出到 Excel 檔案。()函數輸出文件儲存在Excelwriter物件的檔案路徑中。 此外,我們可以藉助 import pandas as pd 來載入現有的檔案。 開發人員可以更改匯出設定,包括工作表名稱、索引包含、可選的欄標籤和格式選擇。 由於 Pandas 與其他資料處理功能的互動性,因此推薦使用 Pandas 將結構化資料匯出至 Excel。

如何使用 Python 將數據導出到 Excel:圖1 - Pandas

OpenPyXL

一個名為OpenPyXL專為將 Excel 文件與 Python 代碼結合使用而設計。 OpenPyXL 的運作層級比 Pandas 更低,讓開發人員能更精確地控制 Excel 文件的格式和內容。 用戶可以通過程式化的方法使用 OpenPyXL 生成多個工作表,編輯和匯出 Excel 文件。 對於需要進行複雜 Excel 操作的活動,例如動態插入公式、圖表和格式化功能,此套件非常適合。 儘管 OpenPyXL 的學習曲線比 Pandas 更高,但在 Excel 匯出操作方面提供了無與倫比的靈活性。

如何使用 Python 將數據導出到 Excel:圖二 - OpenPyXL

XlsxWriter

稱為 Python 庫XlsxWriter用於建立 Excel 文件,重點在於節省記憶體和提升性能。 這個庫可以輕鬆處理大型數據集,並快速產生複雜的 Excel 文件。 XlsxWriter 支援許多功能,例如單元格合併、圖表生成和工作表格式化。 由於其優化的架構,XlsxWriter 是需要快速 Excel 匯出的情況下的最佳選擇,例如批次處理工作和數據密集型應用程式。

如何使用Python將資料匯出到Excel:圖3 - XlsxWriter

xlrd 和 xlwt

兄弟庫xlrdxlwt分別允許您在 Python 中讀取和寫入 Excel 檔案。 即使這些程式庫的主要用途是處理較舊的 Excel 檔案格式,它們在某些情況下仍然很有用。(如 .xls). xlrd 和 xlwt 對於需要處理較舊的 Excel 文件格式或舊系統的開發人員非常有幫助。 然而,由於其改進的功能和性能,通常建議對較新的 Excel 格式使用 Pandas、OpenPyXL 或 XlsxWriter。(.xlsx).

如何使用 Python 將數據導出到 Excel:圖 4 - xlrd

Tablib

一個靈活的函式庫稱為Tablib可以處理多種格式的表格數據,包括 Excel。 Tablib 是一個功能豐富的工具,用於導出數據到 Excel 文件,但它的功能不如 Pandas 或 OpenPyXL 這麼豐富。 對於需要輕鬆導出多種形式數據的開發人員來說,Tablib 提供了一個便利的解決方案,支持多種輸出格式,如 Excel、CSV 和 JSON。 Tablib 是一個適合於小規模 Excel 匯出工作或需要多格式數據匯出功能的專案的好選擇,因為它的設計輕巧且界面友好。

如何使用 Python 將數據導出到 Excel:圖 5 - Tablib

IronXL

輕鬆管理 Excel 文件對於許多 C# 程式應用而言是至關重要的,例如資料處理和報表生成。 出現的一個強大選項是IronXL,為開發人員提供了一個廣泛的工具包,以便輕鬆處理 Excel 文件。 在本文中,我們將探索IronXL的功能,並向您展示在涉及Excel自動化任務時,它如何成為Python庫的一個強大替代品。

  • IronXL 是一個知名的 C# Excel 試算表庫,適用於 .NET Core 和 .NET Framework。
  • IronXL 支援幾乎所有的 .NET Framework,例如 Web 應用程式、Windows Form 應用程式和控制台。
  • IronXL 兼容的操作系統包括 Windows、Linux 和 macOS。
  • 使用 IronXL,讀取 Excel 文件既快速又簡單。
  • IronXL 可以讀取各種類型的 Excel 檔案,包括 XLSX 檔案、XLS 檔案、CSV、TSV、XLST、XLSM 及其他格式。 此外,我們可以編輯、匯出和匯入資料集。
  • 我們可以使用 IronXL 將文件導出並儲存為多種後綴格式,例如 XLS、逗號分隔值文件、TSV、JSON 等。
  • IronXL可以在Excel中進行計算並格式化Excel工作表的單元格。
  • IronXL 支援許多 Excel 欄位資料類型,包括文字、整數、公式、日期、貨幣和百分比。

    如需了解更多有關 IronXL 的資訊,請參考這裡.

安裝 IronXL

使用命令行,按照以下步驟安裝 IronXL。

在 Visual Studio 中,前往工具 -> NuGet 套件管理員 -> 套件管理介面。

在「套件管理員」的「主控台」標籤中輸入以下語法:

pip install IronXL

該文件已準備好使用,現在正在下載並安裝到活動專案中。

匯出至 Excel 檔案

使用IronXL,創建資料表格轉換成CSV檔案既簡單又快速。 它有助於將數據寫入新的 CSV 檔案。

我們必須首先包含IronXL命名空間,如下面的程式碼截圖所示。 一旦 IronXL 出現,我們就可以在代碼中使用它的類和方法。

如何使用 Python 導出數據到 Excel:圖 6 - IronXL 命名空間

可以使用IronXL建立Excel文件,然後將其轉換為工作簿對象。 一旦它們成為對象,我們就可以以多種方式處理它們。 以下示例代碼通過將資料表轉換為 Excel 工作表來生成 Excel 文件。

using IronXL;
using IronXL.Options;
using System.Data;
static void main(String [] arg)
{
    exporttoexcel("H:\\test.xls");
}
public static void exporttoexcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAs(filepath);
}
PYTHON

在上面的程式碼範例中,我們正在將資料表匯出到 Excel 檔案。建立 DataTable 後,會產生欄位標頭。 建立第一列後,我們依次新增行。將行和列新增到 DataTable 物件後,我們構造工作簿物件。 可以使用工作簿物件將資料添加到 Excel 工作表中,然後將工作表儲存到其他位置。 我們正在建立工作表物件,這個物件可以新增到活頁簿物件中,以生成工作表。

在將值添加到工作表之前,我們使用 foreach 迴圈從 DataTable 讀取每個值。 SaveAs()函數用於保存(建立一個新的 Excel 檔案)將資料放入工作表後,將其導出到 Excel 文件中。 此外,我們可以藉助 Worksheet.Load 加載現有的 Excel 文件。()方法。

如何使用 Python 將數據導出到 Excel:圖 7 - 工作表輸出

以上是運行程式碼範例的輸出結果。 每一條來自資料表的信息都已經分別添加到截圖中新創建的 Excel 工作表中。

若要了解更多有關 IronXL 代碼範例的資訊,請點擊這裡.

結論

Python 的開源 Excel 匯出模組使開發人員能夠在各種任務中有效和高效地工作,包括創建複雜的 Excel 報告、處理大量資訊以及與舊版 Excel 格式的交互。 開發人員可以透過利用這些套件的功能和最佳實踐,提高其在基於 Python 的應用程式中的生產力,並優化其 Excel 匯出工作流程。

IronXL 是 C# 開發人員用於替代 Excel 數據匯出的強大工具,提供完整的 Excel 相容性、出色的速度,並與 .NET framework 無縫整合。 IronXL 透過其易於使用的 API 和對 Excel 文件的精細控制,使得在 C# 中導出 Excel 文件的過程變得更簡單。 這讓開發人員可以創建動態 Excel 報告、數據可視化等。 C# 開發者可依賴 IronXL 簡化與 Excel 相關的流程,並在其 C# 程式中實現 Excel 的完整功能,無論是開發桌面、線上或行動應用程式。

在發佈時,IronXL 以 $749 的價格提供。 為了獲得更新和產品支持,使用者也可以選擇支付一年的會員費用。 IronXL 提供附加費用的無限制重新分發安全性。 點擊這裡查詢更多大致成本資訊。 去這裡了解更多關於Iron Software的資訊。

< 上一頁
如何使用 Visual Studio Code 在 Python 中讀取 Excel 文件

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

免費 pip 下載 查看許可證 >