跳至頁尾內容
USING IRONXL FOR PYTHON

如何使用 Python 導出到 Excel 文件

在當今資料驅動的環境中,將資料匯出到Excel電子表格是一種對許多應用程式和企業至關重要的必需品。 由於其熟悉性和適應性,Excel檔案仍然是生成報告、執行分析和與利害關係人溝通結果的首選格式。 由於Python龐大的程式庫生態系統,開發人員可以使用強大的工具來處理Excel文件。

IronXL是一個可靠的選擇,在眾多選項中脫穎而出,能夠輕鬆地將資料匯出到Excel電子表格。 我們將在這篇文章中探討IronXL for Python如何使得資料匯出到工作表變得更加簡單,賦予開發者更多的控制權以組織其資料匯出過程。

如何使用Python匯出到Excel文件

  1. 在Visual Studio Code中,建立一個Python文件。
  2. 安裝Pip Python IronXL程式庫。
  3. 確定需要匯出到Excel的資料。
  4. 使用Excel程式庫將資料映射到特定儲存格。
  5. 為了將所有資料框架匯出到新的Excel文件,保存它。

IronXL

如何使用Python匯出到Excel文件:圖1 - IronXL網頁

IronXL是一個專為處理Excel檔案而設計的功能豐富的Python程式庫。 程式設計師可以使用大量解決方案來讀取、寫入、編輯和修改電子表格資料。 IronXL建構於.NET框架之上,結合了Python的靈活性和.NET的效能,提供了一種高效的方式與Excel文件互動。

IronXL的主要優勢之一是其從現有Excel文件中讀取資料的簡單性。 開發者可以快速從特定文件中提取資料,如格式化的儲存格、行、列名清單以及值或列後的物件儲存格,使其能夠輕鬆地將Excel電子表格資料併入Python程式。 無論您需要檢索銷售、客戶或財務資料,IronXL都提供了您需要的工具,以有效地處理您的Excel檔案資料。

IronXL的功能

利用IronXL,可以輕鬆地從現有Excel文件讀取資料,並將其寫入新建或現有的電子表格中。 這包括許多功能,例如存取儲存格值、格式化和公式。

主要功能範例

  • 跨平台相容性: IronXL被設計成能夠在多個平台上順利運行,包括Windows、Linux和macOS,對於Python開發者來說,無論其操作系統是什麼,都是一個多功能的選擇。
  • 高效效能: IronXL以.NET框架為基礎,在處理大資料集時也能有效地處理和操作Excel文件。 它通過結合Python的靈活性與.NET的效能來實現這一點。
  • Excel格式支持: IronXL可以開啟和操作多種Excel文件格式,包括:xls (Excel 97–2003)、.xlsx (Excel 2007及以後版本)、逗號分隔值文件 (CSV) 和 .xlsm (啟用了宏的Excel)。
  • 進階資料操作: IronXL使使用者能在Excel電子表格中執行更複雜的資料操作操作,例如排序、過濾和匯總,這有助於得出有價值的見解。
  • 儲存格格式化: IronXL的儲存格格式化工具,包括字體樣式、顏色、邊框和對齊方式,可以提升Excel電子表格的視覺吸引力和可讀性。
  • 公式計算: 使用者可以利用IronXL在Excel電子表格中進行動態計算,以及公式評估和公式引用更新。
  • 與Python環境整合: 使用者可以輕鬆地將IronXL與其他Python框架和套件整合起來,並將其功能與之結合來進行全面的資料視覺化和分析。
  • 易用性: IronXL的簡單,使用者友好的API使之對各專業水平的Python開發者皆合適。 其有良好文件記載的介面提供了如何充分利用所有功能的詳細說明。

總而言之,IronXL透過提供可靠且直觀的方法將Excel功能整合到Python應用程式中,幫助Python開發者克服與管理Excel檔案相關的挑戰。

IronXL提供在Python生態系統中操作Excel檔案所需的靈活性和工具,不論您是在建立互動儀表板、自動化報告任務,還是開發需要讀取Excel檔案的資料分析工具。 前往這裡了解更多關於IronXL for Python程式庫的資訊。

環境設置

先決條件

在開始指南之前,請確認您的電腦上安裝了以下內容:

  • .NET 6.0 SDK: IronXL需要您安裝.NET 6.0 SDK,因為它就是使用該版本建立的。
  • Python 3.0+: 您必須安裝Python 3.0或更高版本才能遵循此教學。
  • pip: 由於IronXL會需要Python套件安裝器pip,因此先安裝它。

安裝IronXL

在Visual Studio Code中打開此文件後,建立一個名為ExportData.py的Python文件。 我們用於使用IronXL匯出Excel文件的腳本包含在此文件中。

如何使用Python匯出到Excel文件:圖2 - 建立一個新的Python文件

在Visual Studio Code中,從選單中選擇終端 > 新終端以打開命令行。

如何使用Python匯出到Excel文件:圖3 - 在哪裡開啟終端

使用IronXL之前首先要做的事情是安裝程式庫。 您可以透過使用pip(Python的套件管理器)運行以下命令快速安裝IronXL:

pip install ironxl
pip install ironxl
SHELL

您現在已經安裝並可以使用IronXL來讀取Excel電子表格文件了。

如何使用Python匯出到Excel文件:圖4 - 安裝輸出到控制台

使用IronXL匯出資料到Excel

使用IronXL for Python匯出資料到新的或現有的Excel文件而不需要導入Pandas是很簡單的。 讓我們來看一個將資料匯出到Excel電子表格的簡單範例:

from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a new Excel WorkBook document
workbook = WorkBook.Create()

# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")

# Write data to Excel worksheet
worksheet.InsertColumn(4)
worksheet.InsertRow(len(data) + 1)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a new Excel WorkBook document
workbook = WorkBook.Create()

# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")

# Write data to Excel worksheet
worksheet.InsertColumn(4)
worksheet.InsertRow(len(data) + 1)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
PYTHON

上述程式碼片段建立了一個範例資料集,作為資料行和列的列表之列表。 然後,我們使用巢狀迴圈將每個資料框架寫入利用IronXL的CreateWorkSheet方法建立的新Excel工作表。 我們可以以類似方式建立多個工作表。 輸出目標文件可以保存為"output.xlsx",這在指定位置建立了一個新的Excel文件。

如何使用Python匯出到Excel文件:圖5 - 從前面程式碼輸出的Excel電子表格

自訂Excel匯出

# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
PYTHON

在不使用任何其他安裝Python程式庫的情況下,我們可以通過將A1儲存格行的字體加粗、背景顏色更改為黃色、修改B列的寬度,並將C列格式化為貨幣來改變生成的Excel電子表格的外觀。 IronXL可以處理Excel電子表格中的缺失資料表示。 要了解更多有關IronXL程式碼的資訊,請查看這裡

下面是由上述程式碼生成的輸出。

如何使用Python匯出到Excel文件:圖6

結論

我們在本文中探討了IronXL for Python如何使得資料匯出到Excel電子表格變得更加容易。 IronXL提供了一個可靠而簡單的解決方案,從安裝程式庫到修改匯出的資料都很簡單。 IronXL for Python賦予開發人員優化其資料匯出流程的能力,並為資料管理和可視化開闢新的可能性,無論是建立報告、交流見解還是執行分析。 探索IronXL for Python的資料匯出世界,並強化您的由資料驅動的應用程式。

IronXL的$999 Lite版本附帶永久授權、升級選項和一年的軟體支援。 在試用期間,客戶可以在真實場景中評估產品。 了解有關IronXL的定價、授權和免費試用的更多資訊。 或者,存取此網站了解更多關於Iron Software的資訊。

訪客:Joint Jackal

常見問題

如何使用Python匯出資料到Excel檔案?

您可以使用IronXL在Python中匯出資料到Excel檔案。首先,使用Visual Studio Code設置Python環境,透過pip安裝IronXL程式庫,然後使用IronXL的方法將您的資料寫入Excel工作簿。

使用Python匯出資料到Excel的前提条件是什麼?

要使用IronXL匯出資料到Excel,請確保您的系統上已安裝Python 3.0或更高版本、pip用於程式包管理,以及.NET 6.0 SDK。

使用Python匯出資料時支持哪些Excel格式?

IronXL支持多種Excel格式包括.xls、.xlsx、.csv和.xlsm,提供資料匯出方式的靈活性。

我可以使用Python在Excel試算表上進行資料操作嗎?

是的,IronXL允許您在Excel試算表上進行高級資料操作,例如在Python應用程式中直接排序、篩選和聚合資料。

IronXL是否與不同的作業系統相容以進行Python開發?

是的,IronXL是跨平台的,可以在Windows、Linux和macOS上使用,這使它成為Python開發者處理Excel資料的多功能選擇。

如何使用Python自訂Excel試算表的外觀?

使用IronXL,您可以透過格式化儲存格、設置字體樣式、應用顏色和邊框以及對齊文字來自訂Excel試算表,增強資料的呈現。

在Python中使用IronXL進行Excel操作的好處是什麼?

IronXL提供高效能、支持多種Excel格式、高級資料操作、公式計算及與Python環境的無縫整合。

使用IronXL匯出資料到Excel時需要額外的程式庫嗎?

不需要,IronXL包含所有必要的功能來匯出資料到Excel檔案,消除了對像Pandas這樣的額外程式庫的需求。

我可以在哪裡找到IronXL與Python搭配使用的文件?

包括範例程式碼和教程的詳細文件可在Iron Software網站上找到。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話