使用IRONXL FOR PYTHON

如何用Python匯出到Excel

發佈 2024年4月3日
分享:

簡介

Python 的靈活性還包括其能夠與流行的電子表格程序 Excel 順利集成。它為開發人員提供了若干選擇,以便有效地使用 Python 導出到 Excel。 (XLSX 檔案) 使用各種開源工具。本帖子將檢視IronXL作為Python庫替代方案在將C#資料匯出到Excel目標檔案名稱上的強大表現。

如何使用 Python 將資料匯出到 Excel

  1. 引入所需的庫。

  2. 準備或檢索資料。

  3. 建立一個 Workbook 或 DataFrame 物件來匯出資料。

  4. 用你的資訊填充該物件。

  5. 使用適當的方法,將物件保存到 Excel 文件。

  6. 如有需要,關閉文件或執行任何進一步的操作。

Pandas

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

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

OpenPyXL

一個名為 OpenPyXL 專門為使用 Python 代碼處理 Excel 文件而創建。OpenPyXL 比 Pandas 運行在更低的層級,讓開發者可以對 Excel 文件的格式和內容進行更精確的控制。用戶可以使用 OpenPyXL 程式化地生成多個工作表,並編輯和導出 Excel 文件。對於需要複雜 Excel 操作的活動,例如動態插入公式、圖表和格式功能,此軟體包非常適合。儘管 OpenPyXL 比 Pandas 有更高的學習難度,但它在 Excel 導出操作中提供了無與倫比的靈活性。

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

XlsxWriter

一個名為 XlsxWriter 用於創建 Excel 文件,著重於節省記憶體和性能。該庫可以輕鬆處理大型數據集,並快速生成複雜的 Excel 文檔。XlsxWriter 支持許多功能,例如單元格合併、圖表生成和工作表格式設定。由於其優化的架構,XlsxWriter 是需要快速匯出 Excel 的情況下的最佳選擇,例如批處理作業和數據密集型應用程式。

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

xlrd 和 xlwt

姊妹庫 xlrdxlwt 允許您在 Python 中分別讀取和編輯 Excel 文件這些庫,即使其主要用途是處理舊版 Excel 文件格式,在某些情況下仍然有用。 (如 .xls)xlrd 和 xlwt 對於必須處理舊版 Excel 文件格式或舊系統的開發人員非常有幫助。然而,由於他們改進的功能和性能,通常建議使用 Pandas、OpenPyXL 或 XlsxWriter 來處理較新版本的 Excel 格式。 (.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 是一個著名的適用於 .NET Core 和 .NET Framework 的 C# Excel 試算表庫。
  • IronXL 支持幾乎所有 .NET Framework,如 Web 應用程序、Windows Form 應用程序和控制台。
  • Windows、Linux 和 macOS 只是 IronXL 兼容的一些作業系統。
  • 使用 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文件,隨後將其轉換為工作簿物件。轉換為物件後,我們可以以多種方式操作它們。下面的示例代碼通過將Datatable轉換為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 對象後,我們構造 workbook 對象。workbook 對象可用於將數據添加到 Excel 試算表,之後可以將該試算表存儲到其他位置。我們正在構建 worksheet 對象,可以將其添加到 workbook 對象中,以生成試算表。

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

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

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

要了解更多關於 IronXL 程式碼範例的資訊,請點擊 這裡.

結論

Python 的開源 Excel 導出模組讓開發人員可以有效且高效地在廣泛的任務上工作,包括創建複雜的 Excel 報告、處理大量數據以及與舊版 Excel 格式介面。透過利用這些套件的功能和最佳實踐,開發人員可以提升其基於 Python 的應用程序的生產力並優化其 Excel 導出工作流程。

IronXL 是 C# 開發人員進行 Excel 數據導出的強大替代選擇,提供完整的 Excel 兼容性、卓越的性能以及與 .NET 框架的無縫整合。IronXL 使得在 C# 中導出 Excel 文件的過程簡單化,擁有易於使用的 API 以及對 Excel 文件的精細控制。這使得開發人員能夠創建動態的 Excel 報告、數據可視化等。無論是創建桌面、在線還是移動應用程序,C# 開發人員可以依賴 IronXL 簡化與 Excel 相關的過程,並在其 C# 程序中實現 Excel 的完整功能。

一開始,IronXL 提供 $749。用戶還可以選擇支付一年的會員費以獲得更新和產品支持。IronXL 提供安全的無限重發布權,需額外付費。點擊 這裡 以查找更多大致成本信息。請前往 這裡 了解更多關於Iron Software的資訊。

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

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

免費 pip 下載 查看許可證 >