最近需要基于python语言生成一个excel文件,调研了一下,选择使用openpyxl模块来做,控制上会更好一些,下面是具体的代码,给大家做个使用上的参考:
from openpyxl.styles import Alignment, Font
from openpyxl.workbook import Workbook
if __name__ == '__main__':
# 创建一个工作簿
wb = Workbook()
# 创建一个新的sheet
wb.create_sheet("一个新的sheet", 1)
# 获取当前活跃的工作表
ws = wb.active
# 设置工作表标题
ws.title = "ABC"
# 设置列的宽度
ws.column_dimensions["A"].width = 10
ws.column_dimensions["B"].width = 10
# 设置行的高度
ws.row_dimensions[1].height = 100
# 单元格赋值
cell = ws.cell(1, 1, "单元格1")
# 设置对齐方式
cell.alignment = Alignment(horizontal="center", vertical="center", indent=1)
# 设置样式
cell.font = Font(size=10, bold=True)
cell = ws.cell(2, 2, "单元格2")
# 保存到本地
wb.save("D:/tmp/test.xlsx")
上面演示了生成excel从0到1的过程,以及如何设置一些样式,结果如下: