自动化办公excel

一、应用场景:----可以完成什么操作

①把mysql数据导入到excel文件中,然后报错了导出来日期类型是反着的,格式对不上

列:MySQL的格式:2023/12/12 excel:12/12/2023

解决办法:写个pythin脚本改变它

把文件读出来放到页面上去,通过集合去调用一遍

②准备一个excel文件通过python程序去读取excel文件内容

通过selenium打开网站过selenium方法,往输入框中填入对应的内容,然后会控制它去点击,点击提交

  1. 数据处理和分析:将数据从数据库或其他数据源中提取出来,然后用Python写入到Excel文件中,以便进行进一步的数据处理和分析。

  2. 数据报告和可视化:将数据以图表、表格等形式写入Excel文件,以便生成数据报告和可视化分析结果。

  3. 自动化报表生成:通过Python编写程序,自动从数据源中提取数据,并将其写入Excel文件,以生成定期报表。

  4. 数据导出:将Python程序处理后的数据导出到Excel文件中,以便与其他人分享或进行进一步处理。

  5. 数据备份:将Python程序处理后的数据写入Excel文件,以便进行数据备份和存档。

二、下载

excel不是python自带的,要求下载

三、excel模块

3.1、xlrd

用于从Excel文件中读取数据,支持读取旧版本的Excel文件(xls格式),但不支持写入或修改Excel文件。xlrd可以用于读取Excel文件中的单元格数据、格式、公式等内容。

3.2、openpyxl

用于读取、写入和修改Excel文件,支持读取和写入新版本的Excel文件(xlsx格式)。openpyxl可以用于创建新的Excel文件、读取和修改现有文件中的数据、样式、图表等内容。

3.3、两个模块的区别

①1.2.0之后的版本不支持xlsx格式,openpyxl都支持

②xlrd只读取,openpyxl可以读取也可以新建修改

③读取速度比较:xlrd比openpyxl快

格式:xls(老版的) xlsx(新版的---2013后面)

问题:为什么xlrd不支持新版的xlsx格式,而支持xls老版的?

回答:xlrd是一个Python模块,用于从Excel文件中读取数据。它最初是为了处理旧版本的Excel文件(xls格式)而设计的,因为在xlrd被开发的时候,xlsx格式还没有成为主流。xls格式是二进制格式,而xlsx格式是基于XML的开放格式。

当xlsx格式成为主流并且对其读取需求增加时,openpyxl模块应运而生,提供了对新版本Excel文件的读取、写入和修改功能。因此,虽然xlrd不支持新版的xlsx格式,但可以使用openpyxl模块来满足对新版本Excel文件的处理需求。

总的来说,xlrd不支持新版的xlsx格式是因为它最初设计时的用途是处理旧版本的Excel文件,而openpyxl则专门用于处理新版本的Excel文件。

四、语法

下载

pip install xlrd

pip install openpyxl

导入模块

复制代码
from openpyxl import load_workbook
复制代码
注:老板会改成工作簿

读取以有文档

load_workbook('放你要读取的文档')

wb就是一个工作表(拿到整文档)

python 复制代码
wb = load_workbook('hh.xlsx');

获取默认的那个sheet页

python 复制代码
s1=wb.active 
复制代码
excel有不同的sheet页,每个sheet页,也有不同的内容
先获得对应的sheet页
复制代码
切换sheet页
s2=wb['放sheet页名字']
python 复制代码
s2=wb['2020']
复制代码
新建一个sheet页
wb.create_sheet(title='')
python 复制代码
s3=wb.create_sheet(title='2023')
相关推荐
全栈练习生7 小时前
AI Agent 沙箱
python·ai
SEO_juper8 小时前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
用户8356290780519 小时前
使用 Python 对 Excel 工作表进行排序
后端·python
for_ever_love__9 小时前
MySQL 全文索引实战:FULLTEXT、ngram 中文分词与 MATCH AGAINST 到底该怎么用
java·python·mysql·全文检索·分词·索引·ngram
用户8356290780519 小时前
使用 Python 合并 PowerPoint 演示文稿
后端·python
weixin_4617694010 小时前
VS Code 中创建 Jupyter 文件(.ipynb)
ide·python·jupyter
2601_9669496510 小时前
多市场量化策略的数据接口应该如何设计:从数据层架构到策略接入
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
全栈弄潮儿10 小时前
Python实战第1期:Python环境搭建与第一个程序
python
心易行者10 小时前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
weixin1997010801610 小时前
《1688图片空间API踩坑:img.upload 与 album.* 的防盗链与CDN缓存问题》(附Python源码)
开发语言·python·缓存