python xlsxwriter vs openpyxl
来源:互联网 发布:市场调研数据分析方法 编辑:程序博客网 时间:2024/06/03 18:20
xlsxwriter 实现将数据按某种指定的格式写入excel, openpyxl 则以某种格式将excel读入并做处理。
这两个工具都有比较讲解清晰的文档,十分易用。
也再次证明,学好英文走遍天下也不怕。终究很多文档还是看英文原版本来得靠谱。
- xlsxwriter
- openpyxl
xlsxwriter 设置表格格式
从文档中可以很方便的查看函数的用法,还有demo。
import xlsxwriterdef excelwriterfree(data, titlelsit=[], filename=''): workbook = xlsxwriter.Workbook(filename) worksheet = workbook.add_worksheet() # add_format() 为当前workbook添加一个样式名为titleformat titleformat = workbook.add_format() titleformat.set_bold() # 设置粗体字 titleformat.set_font_size(10) # 设置字体大小为10 titleformat.set_font_name('Microsoft yahei') # 设置字体样式为雅黑 titleformat.set_align('center') # 设置水平居中对齐 titleformat.set_align('vcenter') # 设置垂直居中对齐 # 将titleformat应用在第一行,此行为标题 worksheet.set_row(0, None, titleformat) # 再添加一个样式rowformat,将作为数据行的格式 rowformat = workbook.add_format() rowformat.set_font_size(10) rowformat.set_font_name('Microsoft yahei') rowformat.set_align('center') rowformat.set_align('vcenter') rowformat.set_text_wrap() # 设置自动换行 # rangetable = 'leftupcorner:rightdowncorner', 如'A1:D20', 用左上角的单元格编号与右下角的单元格编号标识表格中的一块矩形区域。 # add_table为指定的矩形区域填充数据,同时应用定义的单元格格式rowformat worksheet.add_table(rangetable, { 'data': data, 'columns': [ {'header': 'header1','format': rowformat}, {'header': 'header2','format': rowformat}, ...], 'style': 'Table Style Light 9', } ) # data_validation()指定单元格的有效值 # validatesource 中给出4个有效值,指定'B2:B10'单元格只能在这4个值中取。 validatesource = 'value1, value2, value3, value4' worksheet.data_validation('B2:B10', { 'validate': 'list', 'source': validatesource.split(',')}) # set_column设置列A至L的单元格宽度均为12 worksheet.set_column('A:L', 12) # 冻结第一行 worksheet.freeze_panes(1, 0) # Freeze the first row. workbook.close()
openpyxl读取excel
from openpyxl import load_workbookdef xlsreader(filename): workbook = load_workbook(filename=filename) sheets = workbook.get_sheet_names() sheet = workbook.get_sheet_by_name(sheets[0]) return sheet
xlsreader()函数获取excel中读出的数据,ws.rows遍历每一行,’for cell in row’遍历行中的每个单元格, ‘cell.value’得到各个单元格的值。
def getdatafromexcel(filename): ws = xlsreader(filename) for row in ws.rows[1:]: i=0 for cell in row: if not cell.value: # some action... pass
0 0
- python xlsxwriter vs openpyxl
- python操作excel的包(openpyxl, xlsxwriter)
- Python安装XlsxWriter库
- python类xlsxwriter导表
- 9、Python xlsxwriter模块
- python xlsxwriter创建excel图表
- python调用xlsxwriter创建xlsx
- Python--操作excel之xlsxwriter
- python openpyxl读写excel
- Python install openpyxl
- python openpyxl学习
- python openpyxl 操作 excel
- python XlsxWriter模块创建aexcel表格
- python的xlsxwriter库简要分析
- python xlsxwriter模块一些方法说明
- python 生成巨大的excel表格xlsxwriter
- windows下安装Python的XlsxWriter模块
- Python的xlsxwriter的输出格式控制
- web.py – helloworld
- jQuery事件、计算浏览次数
- 常用命令
- Help Jimmy (POJ 1661)
- Amazon的推荐系统
- python xlsxwriter vs openpyxl
- 如何根据实体类关系建表
- PHP 给当前时间加日期
- shell
- 游泳池 (Standard IO)
- 9. VMware虚拟化上安装F5负载均衡系统(BIG-IP LTM)
- php Logs类
- java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException报错的原因
- 队列(数组模拟)