使用xlsxwriter创build一个excel文件并将excel文件保存为PDF

我设法通过从MySQL表中提取相关数据并使用Xlsxwriter将这些数据填充到Excel中来创build许多excel文件。 在创build数据时,创build的Excel文件的数量可能会超过100个,我需要将每个Excel文件转换为PDF格式,然后再发送文件。

手动转换每个Excel文件需要几分钟的时间,但只要想象为数百个文件做。 我想避免使用com32或comtypes,只通过Xlsxwriter或VBA来完成转换。 我已经为Xlsxwriter写了一些代码,但不知何故,这是行不通的。 请有人build议,请。 谢谢。

VBA_worksheet=current_workbook.add_worksheet() current_workbook.add_vba_project('printPDF') VBA_worksheet.write_formula('A1', 'ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF') VBA_worksheet.activate() VBA_worksheet.hide() 

你提供的代码看起来像你试图从XlsxWriter执行一个VBAmacros。 如果这样,将无法正常工作。

可以将VBAmacros和函数添加到XlsxWriter文件,但只有Excel可以执行它们。

为了将xlsx文件转换为PDF,您将不得不自动化Excel,或者find一些可以做到的第三方应用程序。