使用 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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告