# Excel
Excel 自动化办公的功能,目前有:
安装:
pip install python-office
# 1、模拟数据
视频说明:传送门
用 Python 一行代码生成带有真实感的模拟数据,适合测试和演示。
import office
office.excel.fake2excel(
columns=['name', 'text'], # 每列的数据类型
rows=20 # 生成多少行数据
)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
columns | list | 是 | 每列的数据类型,如 name(姓名)、text(文本)等 |
rows | int | 否 | 生成行数,默认为 1 |
language | str | 否 | 语言,可填 english,默认中文 |
path | str | 否 | 输出文件路径,有默认值 |
更多可模拟的数据种类,请参考:数据种类说明
# 2、合并多个 Excel
文字说明:传送门
将同一文件夹下的多个 Excel 文件合并为一个。
import office
office.excel.merge2excel(
dir_path=r'C:\excel-files', # 待合并文件所在的文件夹
output_file='merged.xlsx' # 合并后的输出文件路径(可不填)
)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
dir_path | str | 是 | 存放多个 Excel 文件的文件夹路径 |
output_file | str | 否 | 输出文件路径,默认为 merge2excel.xlsx |
# 3、拆分 Excel(按 Sheet)
文字说明:传送门
将一个含有多个 Sheet 的 Excel 文件,按 Sheet 拆分成多个独立文件。
import office
office.excel.sheet2excel(file_path=r'D:\class.xlsx')
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
file_path | str | 是 | 待拆分的 Excel 文件路径,只支持 .xlsx 格式 |
# 4、按关键词查找数据
视频说明:传送门
在指定文件夹的所有 Excel 文件中,按关键词搜索匹配的数据行。
import office
office.excel.find_excel_data(
search_key='张三', # 要搜索的关键词
target_dir=r'D:\excel-dir' # 要搜索的文件夹路径
)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
search_key | str | 是 | 搜索关键词 |
target_dir | str | 是 | 要搜索的文件夹路径 |
# 5、按条件查询并合并 Excel
视频说明:传送门
根据查询条件,从多个 Excel 文件中筛选出匹配的行,合并到一个新文件中。
import office
office.excel.query4excel(
query_content='条件关键词',
query_path=r'D:\excel-dir',
output_path=r'D:\output',
output_name='result.xlsx'
)
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query_content | str | 是 | 查询条件关键词 |
query_path | str | 是 | 要查询的文件夹路径 |
output_path | str | 否 | 结果输出文件夹 |
output_name | str | 否 | 输出文件名,默认为 query4excel.xlsx |
