python-office icon indicating copy to clipboard operation
python-office copied to clipboard

office.excel.excel2pdf方法只能转换第一个工作表.

Open wyl219 opened this issue 2 years ago • 2 comments

# poexcel.api.excel
# line:71
# def excel2pdf(excel_path, pdf_path, sheet_id: int = 0):
#     mainExcel.excel2pdf(excel_path, pdf_path, sheet_id)

sheet_id设定了默认值0. 在office.api.excel.excel2pdf的定义种并没有提供sheet_id参数

# poexcel.core.ExcelType.MainExcel.excel2pdf
# line:149
# sheet = book.sheets[sheet_id]
# sheet.to_pdf(path=pdf_path_name, show=False)

这里仅读取了sheet_id对应的sheet并转换为pdf.由于sheet_id是固定值,因此只能转换首个工作表. 可以将 poexcel.core.ExcelType.MainExcel.excel2pdf line165: sheet.to_pdf(path=pdf_path_name, show=False) 修改为: book.to_pdf(path=pdf_path_name, show=False,include=sheet_id) 并且修改 poexcel.api.excel line:71 def excel2pdf(excel_path, pdf_path, sheet_id: int = 0): 为: def excel2pdf(excel_path, pdf_path, sheet_id: int = None):

wyl219 avatar Nov 05 '23 16:11 wyl219

好主意!要不你直接提一个pull request? 源码地址👉https://github.com/CoderWanFeng/poexcel

CoderWanFeng avatar Nov 05 '23 16:11 CoderWanFeng

提交了

wyl219 avatar Nov 06 '23 09:11 wyl219