Python处理Excel文档之openpyxl
admin
2023-07-31 00:46:55
0

还是简单一句:顾名思义,openpyxl就是一个处理excel文档的一个python库。


openpyxl信息
openpyxl地址传送
openpyxl依赖jdcal以及et_xmlfile依赖库
jdcal地址
et_xmlfile地址


openpyxl安装

1234 #pip安装sudo pip install openpyxl#源码编译python setup.py install

对于如何使用pip安装传送pip教程,源码编译安装呢,下载路径已经在上面了
每次编辑到关于安装的好浪费时间,but~~


创建一个工作簿

1 wb = workbook()

加载已存在excel文件

12 filePath = \”/data/alic/demo.xlsx\”wb = load_workbook(filename=filePath)

选中sheet

12345678910 # 选择默认的sheetws = wb.active # 通过索引加载sheet index从0开始ws = wb.worksheets[index] # 通过sheet名加载 感觉有问题,中文?ws = wb.get_sheet_by_name()# 这个没有问题ws = wb[\”name\”]

创建sheet

12345 #默认插在工作簿末尾ws = wb.create_sheet() # or# 插入在工作簿的指定位置位置 index从0开始ws = wb.create_sheet(index)

更改sheet的名字

12 # 新建默认的话 sheet0 sheet1 …ws.title = \”hello\”

获取sheet的名称

12345 sheet_name = wb.get_sheet_names()print sheet_name# orfor sheet in wb:    print sheet.title

单元格操作

123456789101112131415161718192021 # 获取一个单元格的valuevalue = ws[\’B2\’]# orvalue = ws.cell(\’B2\’)# or 非常推荐 遍历都很方便value = ws.cell(row=1,column=2) #获取多个单元格cells = ws[\’A1\’:\’E4\’] #为一个单元格赋值 ws[\’B2\’] = \”alic\”# orws.cell(\’B2\’) = \”hello\”# or 非常推荐 遍历都很方便ws.cell(row=1,column=2) = \”value\” # 遍历多个单元格for row in ws.iter_rows(\’A1:D2\’):      for cell in row:             print cell

获取当前工作表的已有数据的对象

12345 # 所有行ws.rows # 所有列ws.columns

获取当前工作表的数据长度与宽度

12345 row_length = len(ws.rows)cloumn_length = len(ws.columns)# 推荐 centOS上面的会报错rowlength = len(list(ws.rows))cloumn_length = len(list(ws.rows))


保存文件

12345 # 注意要是加载进来的路径与保存的路径一致文件将会被覆盖ws.save(path) # 也可以将文件作为模板保存  as_template默认为Falsewb.save(\’document_template.xltx\’, as_template=True)

简单的样式处理

1234567 # 文本对齐方式align = Alignment(horizontal=\’center\’, vertical=\’center\’)ws.cell(row=deng_lu_taskRow, column=index + 3).alignment = align # 字体大小font = Font(size=10)ws.cell(row=taskRow, column=column).font = font

具体样式Click


相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...