FreezeJ' Blog

python使用xlsxwriter生成excel

2021-08-12

xlsxwriter只能生成新的xlsx文件,不能读取内容做修改
官方文档:https://xlsxwriter.readthedocs.io/

示例代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021-8-3 23:06
# @Author  : FreezeJ
# @File    : new_excel.py
# @Software: PyCharm
# @Comment : Null

import xlsxwriter
workbook = xlsxwriter.Workbook('./1.xlsx')
# workbook.read_only_recommended()  # 只读

# 预设样式
sheet1 = workbook.add_worksheet('sheet1')
default_style = workbook.add_format()
style = workbook.add_format({
        'font_color':  '#FFC300',  # 字体颜色
        'bold':  True,  # 字体加粗
        'font_size':  14,  # 字体大小
        'border': 1,  # 单元格边框宽度
        'align': 'center',  # 水平对齐方式
        'valign': 'vcenter',  # 垂直对齐方式
        'fg_color': '#666666',  # 单元格背景颜色
        'text_wrap': True,  # 是否自动换行
})

# 合并单元格
sheet1.merge_range('A25:E30', "", default_style)
sheet1.write('A25', "合并单元格", style)

# 插入图片
sheet1.insert_image(10, 0, '1.jpg', {
    'object_position': 3
})

# 设置行宽
sheet1.set_column_pixels(5, 5, 200)

# 插入不同的数据类型
sheet1.write(1, 0, 'workbook', style)
sheet1.write_number(2, 0, 3, style)
sheet1.write_string(3, 0, 'Bar', style)

# 富文本
bold = workbook.add_format({'bold': True})
italic = workbook.add_format({'italic': True})
sheet1.write_rich_string('A5',
                         'This is ',
                         bold, 'bold',
                         ' and this is ',
                         italic, 'italic')

# 插入表格
sheet1.add_table('A35:F40')

workbook.close()
Tags: Python