예제 #1
0
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()