打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python和Excel终于可以互通了,自动化办公实操宝典速来下载!
本文转载自:早起Python 作者:陈熹 如有侵权,请联删!

前言

大家好,我是舟哥。
今天分享我的一位同事在学习了Huang Supreme写的《Python自动化办公宝典》之后,如何使用Python快速处理日常工作中的Excel数据表格。
本文将以详细图表/代码的形式讲解如何对Excel进行读取、写入及样式调整,基本还涵盖了我们常用的Excel处理数据的方法。
我在文后附带《Python自动化办公宝典》可以下载,当成速查手册使用,随用随查,建议收藏!
《Python自动化办公宝典》下载方式:

   扫描二维码

添加好友,获取

备注:【自动化】


今天我们就来详细的盘点Python操作Excel神器:openpyxl

安装openpyxl

openpyxl是一个非标准的Python库,需要自行安装,Mac\Windows用户均可以在命令行或者终端中使用pip进行安装
pip install openpyxl

读取Excel

1.加载Excel

from openpyxl import load_workbook
workbook = load_workbook(filename='测试.xlsx’) 
print(workbook.sheetnames)
注意:load_workbook只能打开已经存在的Excel文件,不能创建新的workbook

2.根据名称获得sheet工作表

from openpyxl import load_workbook
workbook = load_workbook(filename='其他.xlsx') 
print(workbook.sheetnames)
sheet = workbook['工作业务']
只有一张工作表也可以使用:
sheet = workbook.active

3.获取表格内容所在的范围

print(sheet.dimensions)

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自动化办公宝典》

Python自动化办公宝典》 共包含六个章节97页,不仅有详细的代码解释,而且还有详细的图文说明,通俗易懂,让你轻松完成办公自动化。

  • 使用openpyxl操作Excel;
  • 使用PyPDF2和pdfplumber操作pdf;
  • 使用python-docx操作word;
  • 使用python-pptx操作PPT;
  • Python如何自动收发邮件;
  • Python制作自动化办公小工具;



下载方式:如果想获得完整PDF,可通过以下方式:

   扫描二维码

添加好友,获取

备注:【自动化】



Python自动化办公宝典》的目录

章节一:python使用openpyxl操作excel

1、openpyxl库介绍

2、python怎么打开及读取表格内容?

  • 1)Excel表格述语
  • 2)打开Excel表格并获取表格名称
  • 3)通过sheet名称获取表格
  • 4)获取表格的尺寸大小
  • 5)获取表格内某个格子的数据
    • sheet[“A1”]方式
    • sheet.cell(row=, column=)方式
  • 6)获取某个格子的行数、列数、坐标
  • 7)获取一系列格子
    • ① sheet[]方式
    • ② .iter_rows()方式
    • ③ sheet.rows()

3、python如何向excel中写入某些内容?

  • 1)修改表格中的内容
    • ① 向某个格子中写入内容并保存
    • ② .append():向表格中插入行数据
    • ③ 在python中使用excel函数公式(很有用)
    • ④ .insert_cols()和.insert_rows():插入空行和空列
    • ⑤ .delete_rows()和.delete_cols():删除行和列
    • ⑥ .move_range():移动格子
    • ⑦ .create_sheet():创建新的sheet表格
    • ⑧ .remove():删除某个sheet表
    • ⑨ .copy_worksheet():复制一个sheet表到另外一张excel表
    • ⑩ sheet.title:修改sheet表的名称
    • ⑪ 创建新的excel表格文件
    • ⑫ sheet.freeze_panes:冻结窗口
    • ⑬ sheet.auto_filter.ref:给表格添加“筛选器”

4、批量调整字体和样式

  • 1)修改字体样式
  • 2)获取表格中格子的字体样式
  • 3)设置对齐样式
  • 4)设置边框样式
  • 5)设置填充样式
  • 6)设置行高和列宽
  • 7)合并单元格

章节二:python使用PyPDF2和pdfplumber操作pdf

1、PyPDF2和pdfplumber库介绍

2、python提取PDF文字内容

  • 1)利用pdfplumber提取文字
  • 2)利用pdfplumber提取表格并写入excel

3、PDF合并及页面的排序和旋转

  • 1)分割及合并pdf
    • ① 合并pdf
    • ② 拆分pdf
  • 2)旋转及排序pdf
    • ① 旋转pdf
    • ② 排序pdf

4、pdf批量加水印及加密、解密

  • 1)批量加水印
  • 2)批量加密、解密
    • ① 加密pdf
    • ② 解密pdf并保存为未加密的pdf

章节三:python使用python-docx操作word

1、python-docx库介绍

2、Python读取Word文档内容

  • 1)word文档结构介绍
  • 2)python-docx提取文字和文字块儿
    • ① python-docx提取文字
    • ② python-docx提取文字块儿
  • 3)利用Python向Word文档写入内容
    • ① 添加段落
    • ② 添加文字块儿
    • ③ 添加一个分页
    • ④ 添加图片
    • ⑤ 添加表格
    • ⑥ 提取word表格,并保存在excel中(很重要)

3、利用Python调整Word文档样式

  • 1)修改文字字体样式
  • 2)修改段落样式
    • ① 对齐样式
    • ② 行间距调整
    • ③ 段前与段后间距



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python使用openpyxl模块读写excel文件
从几百个Excel中查找数据,用Python一分钟搞定
Python 操作 Excel 教程(1) | 向单元格写入数据
【python】openpyxl常用方法
多图 代码 | 详解Python操作Excel神器openpyxl的各种操作!
化繁为简,python操作excel
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服