使用 Python 中的 xlsxwriter 模組建立和寫入 Excel 檔案


Python 擁有豐富的庫,使其能夠與 Microsoft Excel 互動,而 Excel 是一種非常廣泛使用的資料處理工具。在本文中,我們將瞭解如何使用名為 xlsxwriter 的模組來建立和寫入 Excel 檔案。它不能寫入現有的 Excel 檔案。

寫入每個單元格

我們可以透過寫入單元格名稱來寫入 Excel 工作表的每個單元格。在下面的示例中,我們建立一個工作簿,然後向其中新增一個工作表。最後,使用 write() 方法寫入工作表的單元格。

示例

import xlsxwriter

# Cretae a xlsx file
xlsx_File = xlsxwriter.Workbook('Schedule.xlsx')

# Add new worksheet
sheet_schedule = xlsx_File.add_worksheet()

# write into the worksheet
sheet_schedule.write('A1', 'Day')
sheet_schedule.write('A2', 'Mon')
sheet_schedule.write('A3', 'Tue')

sheet_schedule.write('B1', 'Schedule')
sheet_schedule.write('B2', 'Final Exam')
sheet_schedule.write('B3', 'party')

# Close the Excel file
xlsx_File.close()

輸出

執行以上程式碼將得到以下結果:

直接寫入行

在這種方法中,我們可以初始化要開始寫入的行號和列號。然後使用 for 迴圈透過動態增加其值來將所需的值新增到行和單元格中。在下面的示例中,我們只添加了更多行。但是,透過設計一個迴圈巢狀在另一個迴圈中,我們也可以動態建立列和行。

示例

import xlsxwriter

# Cretae a xlsx file
xlsx_File = xlsxwriter.Workbook('Days.xlsx')

# Add new worksheet
sheet_days = xlsx_File.add_worksheet()

row = 1
column = 1

days = ['Mon','Tue','wed','Thu','Fri','Sat']

# Iterating through days list
for day in days:
sheet_days.write(row, column, day)
row += 1

# Close the Excel file
xlsx_File.close()

輸出

執行以上程式碼將得到以下結果:

更新時間: 2020-08-26

861 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.