python可以通过开源框架openpyxl来对excel进行读写操作。
基本概念:
对于excel,其中的主要用到的元素如下:
WorkBook:工作簿
WorkSheet:sheet表
Cell:单元格
style:样式
Border:框线
Font:字体
Alignment:对齐
...
hello world的demo:
from openpyxl import Workbook #一开始新建 是存储在内存中 wb = Workbook() # 获取表 sheet = wb.active # 写入相关的单元格数据 sheet['A1'] = 'hello' sheet['B1'] = 'world' # 文件落盘 wb.save("hello.xlsx")
设置相关样式的方法:
from openpyxl import Workbook # 一开始整个excel都是只存在于内存之中 from openpyxl.cell import Cell from openpyxl.styles import Font, Alignment, Side, Border # 创建文字的样式 font_ = Font( size=14, italic=True, color='ff0000', bold=False, strike=None ) centerAlign = Alignment(horizontal='center', vertical='center') # 设置线条 side = Side(style='thin', color='ff0000') # 框线模型信息 allBorder = Border(left=side, top=side, right=side, bottom=side) # 设置四边线条形状与颜色 workbook = Workbook() sheet = workbook.active # 设置字体 sheet['A1'] = "九九乘法表" sheet['A1'].font = font_ sheet['A1'].alignment = centerAlign sheet['A1'].border = allBorder # 合并单元格 sheet.merge_cells("A1:I1") # 打印乘法表 column_value = 65 for i in range(1, 10): column_name = chr(column_value) column_value += 1 for j in range(i, 10): sheet["%s%d" % (column_name, j + 1)] = "%d * %d = %d" % (i, j, i * j) # 最后需要进行数据的落盘操作 写出到磁盘中 workbook.save(filename="hello_world.xlsx")
其他的高级用法 包括抽象一个更加简单的框架 可以进行相关的定制开发!
标签:sheet,openpyxl,python,excel,A1,column,操作,side From: https://www.cnblogs.com/jones-walker/p/18123537