在 Python 中創建 Excel 文件

Python) 在過去幾年中已成為統治編程語言之一。 Python 的實用性和流行性極大地發展了 Python 愛好者社區。另一方面,電子表格自動化使保存、組織和使用網絡或桌面應用程序中的大量數據變得更加容易。本文旨在將 Python 和電子表格自動化結合起來,向您展示如何在 Python 中創建 Excel XLSX 或 XLS 文件。此外,您還將學習如何使用 Python 以編程方式在 Excel 文件中插入數據、圖像、圖表和表格。

用於創建 Excel XLS 文件的 Python API - 免費下載

Aspose.Cells for Python 是一個功能強大但易於使用的電子表格操作 API,可讓您使用 Python 在您的應用程序中實現電子表格自動化。您可以通過幾行代碼創建新的 Excel 文件以及更新和轉換現有的電子表格文檔。為了通過Java集成和使用Aspose.Cells for Python,執行以下pip命令。

pip install aspose-cells

您還可以從 下載 部分下載 API 的包。

在 Python 中創建 Excel XLSX 文件

讓我們首先通過 Java 使用 Aspose.Cells for Python 創建一個簡單的 Excel XLSX 文件。以下是執行此操作的步驟:

以下代碼示例展示瞭如何使用 Python 創建 Excel XLSX 文件。

# 創建一個新的 XLSX 工作簿
wb = Workbook(FileFormatType.XLSX)
# 在單元格中插入值
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# 將工作簿另存為 .xlsx 文件
wb.save("workbook.xlsx")

輸出

使用python創建excel文件

將數據插入 Excel 文件的 Python 代碼

在前面的示例中,您從頭開始創建了一個新的 Excel XLSX 文件。但是,有時您可能需要更新現有 Excel 文件的內容。在這種情況下,您可以通過向 Workbook 構造函數提供其路徑來加載 Excel 文件。訪問工作表和單元格的其餘方法將保持不變。

以下代碼示例顯示瞭如何使用 Python 更新 Excel 文件。

# 創建一個新的 XLSX 工作簿
wb = Workbook("workbook.xlsx")
# 在單元格中插入值
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# 將工作簿另存為 .xlsx 文件
wb.save("workbook-updated.xlsx")

輸出

在python中更新excel文件

Python 創建包含圖像的 Excel 文件

在前面的兩個示例中,您已經了解瞭如何在 Excel 工作表的單元格中插入或更新文本。現在讓我們看看如何使用 Python 將圖像插入到工作表中。

以下代碼示例顯示瞭如何使用 Python 創建 Excel 文件和插入圖像。

# 創建一個新的 XLSX 工作簿
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# 將字符串值插入單元格
worksheet.getCells().get("C2").setValue("Image")
# 設置第 4 行高
worksheet.getCells().setRowHeight(3, 150)
# 設置C列寬
worksheet.getCells().setColumnWidth(3,50)
# 將圖片添加到 D4 單元格
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# 獲取圖片對象
pic = worksheet.getPictures().get(index)
# 保存 Excel 文件 
workbook.save("workbook_with_image.xlsx")

輸出

使用python在excel中插入圖像

在 Python 中的 Excel XLS 中生成圖表

Excel 工作表中的圖表用於以直方圖、金字塔、條形圖、甜甜圈等形式直觀地表示數據。Aspose.Cells for Python via Java 支持此處列出的多種圖表類型。以下是在 Excel 工作表中生成圖表的步驟。

以下代碼示例展示瞭如何使用 Python 在 Excel XLS 中生成圖表。

# 創建一個新的 XLSX 工作簿
workbook = Workbook(FileFormatType.XLSX)
# 獲取第一個工作表的引用
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# 向單元格添加一些樣本值
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# 獲取工作表中的圖表
charts = sheet.getCharts()
# 向工作表添加圖表
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# 將 NSeries(圖表數據源)添加到範圍從“A1”的圖表
# 細胞到“B3”
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# 寫入Excel文件 
workbook.save("workbook_with_chart.xlsx")

輸出

使用python在excel中創建圖表

在 Python 中創建 Excel 數據透視表

Excel 中的數據透視表用於匯總工作表中的大量數據。您可以指定要在數據透視表中使用的單元格範圍。以下是通過 Java 使用 Aspose.Cells for Python 創建數據透視表的步驟。

以下代碼示例展示瞭如何使用 Python 在 Excel XLSX 中創建數據透視表。

# 創建一個新的 XLSX 工作簿
workbook = Workbook(FileFormatType.XLSX)
# 獲取新增工作表的引用
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# 設置單元格的值
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# 將數據透視表添加到工作表
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# 訪問新添加的數據透視表的實例
pivotTable = pivotTables.get(index)
# 未顯示行的總計。
pivotTable.setRowGrand(False)
# 將第一個字段拖到行區域。
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# 將第二個字段拖到列區域。
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# 將第三個字段拖到數據區域。
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# 寫入Excel文件 
workbook.save("workbook_with_pivot_table.xlsx")
使用python在excel中創建數據透視表

用於創建 Excel 文件的 Python API - 獲取免費許可證

獲得免費臨時許可證並使用 Aspose.Cells for Python 創建 Excel 文件,沒有評估限制。

結論

在本文中,您了解瞭如何使用 Python 從頭開始創建 Excel 文件。此外,您還學習瞭如何以編程方式在 Excel 工作表中插入數據、圖像、圖表和數據透視表。您可以使用 文檔 了解有關 Aspose 的 Python Excel API 的更多信息。

也可以看看

信息:Aspose 提供其他 Python API(例如,Aspose.Slides for Python via .NET 用於使用 PowerPoint 和其他格式的演示文稿)和免費的在線工具,用於查看、編輯、合併和轉換文檔(用於例如,PPT 到 JPG 轉換器)。