网站截流做cpa,徐州圣道网络科技有限公司,哪个公司建立网站好,网站开发现在是热门专业吗我想用Python转换xlsx。我使用tablib和xtopdf模块构建了一个结构良好的表。工作出色#xff01;不幸的是#xff0c;内容不适合一个pdf页面。所以我想把页面大小和格式改成水平A3。但我不知道这怎么可能。我的代码#xff1a;import randomimport tablibfrom openpyxl impor…我想用Python转换xlsx。我使用tablib和xtopdf模块构建了一个结构良好的表。工作出色不幸的是内容不适合一个pdf页面。所以我想把页面大小和格式改成水平A3。但我不知道这怎么可能。我的代码import randomimport tablibfrom openpyxl import load_workbookfrom xtopdf import PDFWriterfrom pyPdf import PdfFileWriter, PdfFileReaderworkbook load_workbook(C:/Users/user1/Testexcel.xlsx, guess_typesTrue, data_onlyTrue)worksheet workbook.get_sheet_by_name(Testsheet)ws_range worksheet.iter_rows(A4:H6)# Helper function to output a string to both screen and PDF.def print_and_write(pw, strng):print strngpw.writeLine(strng)# Create an empty dataset and set its headers.data tablib.Dataset()data.headers [col1, col2, col3, col4]widths [30, 20, 10, 20] # Display widths for columns.for row in ws_range:col1 str(row[0].value)col2 str(row[1].value)col3 str(row[2].value)col4 str(row[3].value)columns [col1, col2, col3, col4]row [ str(col).center(widths[idx]) for idx, col in enumerate(columns) ]data.append(row)# Set up the PDFWriter.pw PDFWriter(C:/Users/user1/Test.pdf)pw.setFont(Courier, 10)pw.setHeader(Test)pw.setFooter(Test)# Generate header and data rows as strings; output them to screen and PDF.separator - * sum(widths)print_and_write(pw, separator)# Output headersheader_strs [ header.center(widths[idx]) for idx, header in enumerate(data.headers) ]print_and_write(pw, .join(header_strs))print_and_write(pw, separator)# Output datafor row in data:print_and_write(pw, .join(row))print_and_write(pw, separator)pw.close()从fwxtciar库中找到了这个对象。在canvas类中声明了一个属性pagesize该属性默认设置为“A4”。但是如果我将条目改为A3结果pdf仍然是A4。在^{pr2}$“我认为”模块中的更改不被“编辑”模块接受。尝试删除字典reportlab并尝试在命令行中导入它。具有讽刺意味的是虽然python不应该再找到那个模块了但它仍然可以工作。在