基于 Python 开发的自动化 office 工具包
Project description
安装
# 国内源
pip install --upgrade office-tool-plus -i https://mirrors.aliyun.com/pypi/simple/
# 官方源(最新版)
pip install --upgrade office-tool-plus -i https://pypi.org/simple
使用
excel
single_to_pdf(excel_path: str, sheet_names: list = None, pdf_dir: str = None):
将指定
Excel工作簿中的工作表导出为
参数:
excel_path:Excel文件的路径。sheet_names: 需要导出的工作表名称列表。如果未提供,则默认导出所有工作表。pdf_dir:PDF文件的保存目录。如果未提供,则默认保存在Excel文件的同目录下。
返回:
pdf_path: 导出的PDF文件路径。
示例:
from office_tool_plus import ExcelTools
excel = ExcelTools()
# 将整个 Excel 导出为 pdf,并保存在源目录下
excel.single_to_pdf('test.xlsx')
# 将整个 Excel 导出为 pdf,并保存在 output 目录下
excel.single_to_pdf('test.xlsx', pdf_dir='output')
# 将指定 sheet 导出为 pdf,并保存在源目录下
excel.single_to_pdf('test.xlsx', ['Sheet1', 'Sheet2'])
# 将指定 sheet 导出为 pdf,并保存在 output 目录下
excel.single_to_pdf('test.xlsx', ['Sheet1', 'Sheet2'], 'output')
many_to_pdf(excel_dir: str, suffix: list = None, recursive=True, pdf_dir: str = None):
将指定目录下的
Excel文件批量导出为
参数:
excel_dir:Excel文件的目录路径。suffix: 需要导出的文件后缀名列表。如果未提供,则默认导出["*.xlsx", "*.xls"]recursive: 是否递归搜索子目录。如果为True,则递归搜索子目录,否则只搜索当前目录。pdf_dir:PDF文件的保存目录。如果未提供,则默认保存在Excel文件的同目录下。
返回:
None
示例:
from office_tool_plus import ExcelTools
excel = ExcelTools()
# 将 test 目录下(包含子目录)所有的 Excel 文件批量导出为 pdf,并保存在源目录下
excel.many_to_pdf('test')
# 将 test 目录下(包含子目录)所有的 Excel 文件批量导出为 pdf,并保存在 output 目录下
excel.many_to_pdf('test', pdf_dir='output')
# 将 test 目录下(不包含子目录)所有的 Excel 文件批量导出为 pdf,并保存在源目录下
excel.many_to_pdf('test', recursive=False)
# 将 test 目录下(不包含子目录),后缀是 *.xlsx 的 Excel 文件批量导出为 pdf,并保存在 output 目录下
excel.many_to_pdf('test', suffix=['*.xlsx'], recursive=False, pdf_dir='output')
word
single_to_pdf(word_path: str, pdf_dir: str = None):
将指定的
Word文档导出为
参数:
word_path:Word文件的路径。pdf_dir:PDF文件的保存目录。如果未提供,则默认保存在Word文件的同目录下。
返回:
pdf_path: 导出的PDF文件路径。
示例:
from office_tool_plus import WordTools
word = WordTools()
# 将指定的 Word 导出为 pdf,并保存在源目录下
word.single_to_pdf('test.docx')
# 将指定的 Word 导出为 pdf,并保存在 output 目录下
word.single_to_pdf('test.docx', pdf_dir='output')
many_to_pdf(word_dir: str, suffix: list = None, recursive=True, pdf_dir: str = None):
将指定目录下的
Word文件批量导出为
参数:
word_dir:Word文件的目录路径。suffix: 需要导出的文件后缀名列表。如果未提供,则默认导出["*.docx", "*.doc"]recursive: 是否递归搜索子目录。如果为True,则递归搜索子目录,否则只搜索当前目录。pdf_dir:PDF文件的保存目录。如果未提供,则默认保存在Word文件的同目录下。
返回:
None
示例:
from office_tool_plus import WordTools
excel = WordTools()
# 将 test 目录下(包含子目录)所有的 Word 文件批量导出为 pdf ,并保存在源目录下
excel.many_to_pdf('test')
# 将 test 目录下(包含子目录)所有的 Word 文件批量导出为 pdf,并保存在 output 目录下
excel.many_to_pdf('test', pdf_dir='output')
# 将 test 目录下(不包含子目录)所有的 Word 文件批量导出为 pdf,并保存在源目录下
excel.many_to_pdf('test', recursive=False)
# 将 test 目录下(不包含子目录),后缀是 *.docx 的 Word 文件批量导出为 pdf,并保存在 output 目录下
excel.many_to_pdf('test', suffix=['*.docx'], recursive=False, pdf_dir='output')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file office_tool_plus-0.0.6.tar.gz.
File metadata
- Download URL: office_tool_plus-0.0.6.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a3a2c55ae3a31444f0c0eb615802ddb5db06e5e2677e2ea8547c8426711fbf6
|
|
| MD5 |
b062fbe09b4d6095e9b933cbc4ea6e9a
|
|
| BLAKE2b-256 |
a03575f853b0fd7d6d04e8a8616aa40ad4ec5566a250daa8aad9a720e798dbcc
|
File details
Details for the file office_tool_plus-0.0.6-py3-none-any.whl.
File metadata
- Download URL: office_tool_plus-0.0.6-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
559f50567e3ba216419915249f35b42c25c2bcd5e2a504e69c2ea994fa84781a
|
|
| MD5 |
9ace381f2fb27cdf4328489efc4d1f86
|
|
| BLAKE2b-256 |
34132ad4631387eb092cf6e513de55c0f4412a395f8981789159615cb3242a60
|