本文转载自:早起Python 作者:陈熹 如有侵权,请联删!
前言
今天分享我的一位同事在学习了Huang Supreme写的《Python自动化办公宝典》之后,如何使用Python快速处理日常工作中的Excel数据表格。本文将以详细图表/代码的形式讲解如何对Excel进行读取、写入及样式调整,基本还涵盖了我们常用的Excel处理数据的方法。我在文后附带《Python自动化办公宝典》可以下载,当成速查手册使用,随用随查,建议收藏!今天我们就来详细的盘点Python操作Excel神器:openpyxl安装openpyxl
openpyxl
是一个非标准的Python库,需要自行安装,Mac\Windows用户均可以在命令行或者终端中使用pip进行安装读取Excel
1.加载Excel
from openpyxl import load_workbook
workbook = load_workbook(filename='测试.xlsx’)
print(workbook.sheetnames)
注意:load_workbook
只能打开已经存在的Excel文件,不能创建新的workbook2.根据名称获得sheet工作表
from openpyxl import load_workbook
workbook = load_workbook(filename='其他.xlsx')
print(workbook.sheetnames)
sheet = workbook['工作业务']
3.获取表格内容所在的范围
4.获取某个单元格的具体值
提供两种方法,需要以cell.value
形式输出单元格的具体值5.获取某个cell单元格的行、列、坐标
print(cell.row, cell.column, cell.coordinate)
6.获取多个cell格子的值
这里也有一个细节,Excel中每一列由字母确定,是字符型;每一行由一个数字确定,是整型。当然,上面的三种方法都是获取一堆表格,现在要输出每一个表格的值就需要遍历:for cell in cells:
print(cell.value)
三种方法依然有自己的局限性,如果需要特定范围的值,且不想换算成字母数字坐标。例如我想要获取第2行至第5行、第1列至第3列的全部单元格。因此必须掌握第4种方法:7.读取所有的行
for row in sheet.rows:
print(row)
Excel写入
1. 保存Excel
workbook.save(filename='Excel工作表1.xlsx')
- 如果读取和写入Excel的路径相同则为对原文件进行修改,
- 如果读取和写入Excel的路径不同则为保存成新的文件
2.写入单元格
cell = sheet['A1']
cell.value = '业务需求
3.写入一行或多行数据
4.将公式写入单元格并保存
sheet['K11'] = '=AVERAGE(K1:K10)'
5.插入一行或多行
6. 插入一列或多列
7.删除多行
8.删除多列
9. 移动范围数据
10. 创建新的Excel表格
from openpyxl import Workbook
workbook = Workbook()
Excel样式调整
1. 设置字体样式
2. 设置对齐样式
- 水平对齐:
distributed, justify, center, left, fill, centerContinuous, right, general
- 垂直对齐:
bottom, distributed, justify, center, top
3. 设置边框样式
- 边线样式:
double, mediumDashDotDot, slantDashDot, dashDotDot, dotted, hair, mediumDashed, dashed, dashDot, thin, mediumDashDot, medium, thick
4. 设置单元格填充样式
5. 设置行高和列宽
sheet.row_dimensions[1].height = 50
sheet.column_dimensions['C'].width = 20
6. 单元格合并与取消
# 合并
sheet.merge_cells('A1:B2')
sheet.merge_cells(start_row=1, start_column=3,
end_row=2, end_column=4)
# 取消合并
sheet.unmerge_cells('A1:B2')
sheet.unmerge_cells(start_row=1, start_column=3,
end_row=2, end_column=4)
有了上面的基础知识之后我们就能更快速的与办公自动化需求结合使用。《Python自动化办公宝典》 共包含六个章节97页,不仅有详细的代码解释,而且还有详细的图文说明,通俗易懂,让你轻松完成办公自动化。- 使用PyPDF2和pdfplumber操作pdf;
章节一:python使用openpyxl操作excel
1、openpyxl库介绍
2、python怎么打开及读取表格内容?
- sheet.cell(row=, column=)方式
3、python如何向excel中写入某些内容?
- ③ 在python中使用excel函数公式(很有用)
- ④ .insert_cols()和.insert_rows():插入空行和空列
- ⑤ .delete_rows()和.delete_cols():删除行和列
- ⑦ .create_sheet():创建新的sheet表格
- ⑨ .copy_worksheet():复制一个sheet表到另外一张excel表
- ⑩ sheet.title:修改sheet表的名称
- ⑫ sheet.freeze_panes:冻结窗口
- ⑬ sheet.auto_filter.ref:给表格添加“筛选器”
4、批量调整字体和样式
章节二:python使用PyPDF2和pdfplumber操作pdf
1、PyPDF2和pdfplumber库介绍
2、python提取PDF文字内容
- 2)利用pdfplumber提取表格并写入excel
3、PDF合并及页面的排序和旋转
4、pdf批量加水印及加密、解密
章节三:python使用python-docx操作word
1、python-docx库介绍
2、Python读取Word文档内容
- ⑥ 提取word表格,并保存在excel中(很重要)
3、利用Python调整Word文档样式
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。