Python自动化办公笔记(03)套用Excel模板

三、套用Excel模板

安装第三方库:

pip install xlutils

xlutils:即excel utilities,excel实用程序
作用:将一个Excel模板中的格式,复制到新建的工作簿中

模板如下图:

Python自动化办公笔记(03)套用Excel模板_第1张图片

思路

  1. 复制模板
    xlrd.open_workbook(‘模板位置’, formatting_info=True)
  2. 设置格式
    xlwt.XFStyle()
  3. 写入内容
    write(行,列,内容,样式名)
  4. 保存
    save(‘保存位置’)

注意:

  • 函数xlwt是按照默认的格式,所以复制模板的话,需要说明excel样式,主要包含font,borders,alignment等
  • 一定是xls格式的打开和保存,因为对xlsx格式支持较差

Excel样式

  • font 字体
    字体,字号,加粗,倾斜…
  • borders 边框
    粗实线,细线,点划线…
  • alignmen 对齐
    水平居中,垂直居中,左对齐,右对齐…

代码:

from xlutils.copy import copy       # 导入copy功能,用于复制模板
import xlrd         				# 导入第三方库xlrd,用来读取excel文件
import xlwt         				# 导入第三方库xlwt,用于写入excel文件

'''一定是xls格式的打开和保存,因为对xlsx格式支持较差'''

# 打开模板
# formatting_info=True, 带着格式信息一起打开
tem_excel = xlrd.open_workbook('D:/车库.xls', formatting_info=True)  # 参数为模板位置
tem_sheet = tem_excel.sheet_by_index(0)     # 打开工作表sheet

# 新建工作簿Excel
new_excel = copy(tem_excel)    	 # 复制copy了之前的模板的整个excel
new_sheet = new_excel.get_sheet(0)      # 获取第0个表格

# 新建样式
style = xlwt.XFStyle()      # 初始化一个样式

# 设置字体
font = xlwt.Font()      # 创建字体font对象
font.name = '微软雅黑'      # 字体
font.bold = True        # 加粗
font.height = 360       # 高度height = 字号 * 20
style.font = font       # 将字体属性添加到style中

# 设置边框
borders = xlwt.Borders()        # 创建边框borders对象
borders.top = xlwt.Borders.THIN     # 边框顶端为THIN(细线)
borders.bottom = xlwt.Borders.THIN
borders.left = xlwt.Borders.THIN
borders.right= xlwt.Borders.THIN
style.borders = borders     # 将边框属性添加到style中

# 设置对齐方式
alignment = xlwt.Alignment()        # 创建对齐方式alignment对象
alignment.horz = xlwt.Alignment.HORZ_CENTER
alignment.vert = xlwt.Alignment.VERT_CENTER
style.alignment = alignment     # 将对齐方式属性添加到style中

# 写入内容
new_sheet.write(2, 1, 12, style)
new_sheet.write(3, 1, 25, style)
new_sheet.write(4, 1, 36, style)
new_sheet.write(5, 1, 48, style)
new_excel.save("D:/填写.xls")

效果如图:
Python自动化办公笔记(03)套用Excel模板_第2张图片

你可能感兴趣的:(Python自动化办公笔记,excel,python)