def get(): # 关键字信息 data1 = u1.get() # 阈值 data2 = u2.get() print(data1, data2) count = 1 base_path = r"C:/test/" txt = open(base_path + "1.txt", "w") # xls = open(base_path + "1.xls", "w") # doc = open(base_path + "1.doc", "w") while count <= int(data2): txt.write(data1 + '\n') # xls.write(data1 + '\n') # doc.write(data1 + '\n') count += 1 txt.close() with open(r"C:\test\1.txt", "r") as f: data = f.read() # #################################### # 写入ppt/pptx # 设置路径 work_path = r'C:\test' os.chdir(work_path) # # 实例化ppt文档对象 prs = Presentation('pptx.pptx') # 选择布局 title_slide_layout = prs.slide_layouts[1] slide = prs.slides.add_slide(title_slide_layout) # 容器 shapes = slide.shapes body_shape = shapes.placeholders[1] tf = body_shape.text_frame # 写入正文 new_para = tf.add_paragraph() # 添加段落 new_para.text = data # 保存ppt和pptx prs.save('1.ppt') prs.save('1.pptx') prs.save('1.wpp') # ##################################### # # 写入doc/docx文件 doc = Document() p = doc.add_paragraph(data) doc.save('1.doc') doc.save('1.docx') doc.save('1.wps') ###################################### # 写入xls/xlsx文件 txtopen = open("C:/test/1.txt", 'r') lines = txtopen.readlines() # 新建一个excel文件 xls = xlwt.Workbook(encoding='utf-8', style_compression=0) xlsx = xlsxwriter.Workbook(base_path + '1.xlsx') # 新建一个sheet xlssheet = xls.add_sheet('sheet1') xlsxsheet = xlsx.add_worksheet('sheet1') # 写入a.txt,a.txt文件有N行文件 i = 0 for line in lines: xlssheet.write(i, 0, line) xlsxsheet.write(i, 0, line) i = i + 1 xls.save(base_path + '1.xls') xls.save(base_path + '1.et') xlsx.close() ##################################### # 写入pdf文件 docx_file_path = base_path + '1.docx' pdf_file_path = base_path + '1.pdf' w = gencache.EnsureDispatch('Word.Application') doc = w.Documents.Open(docx_file_path, ReadOnly=1) doc.ExportAsFixedFormat( pdf_file_path, constants.wdExportFormatPDF, Item=constants.wdExportDocumentWithMarkup, CreateBookmarks=constants.wdExportCreateHeadingBookmarks) w.Quit(constants.wdDoNotSaveChanges) time.sleep(5) root.destroy()