Использование xlwt для печати xls на бумаге

Итак, я использую модули xlwt и xlrd в python для записи в документ XLS. Что я пытаюсь сделать сейчас, так это распечатать этот бесполезный файл на бумаге в стиле старой школы, но поиск «распечатать на бумаге» (или тому подобное) просто дает неправильные результаты. Может кто-нибудь помочь мне?

вот код:

import xlwt
import xlrd
from xlutils.copy import copy
from tkinter import *


def test():
    print(ent.get())

    rb = xlrd.open_workbook("test.xls")
    wb = copy(rb)
    w_sheet = wb.get_sheet(0)
    w_sheet.write(0,1,ent.get())
    fr = w_sheet.col(0)
    fr.width = 256 * 20
    wb.save("test.xls")

vindue = Tk()

but = Button(vindue, text="Click", command=test)
but.pack()

ent = Entry(vindue)
ent.pack()

vindue.mainloop()

person Community    schedule 24.11.2017    source источник


Ответы (1)


Нашел решение сам.

import win32api
import win32print

filename = "test.xlsx"
    open(filename, "r")
    win32api.ShellExecute(
        0,
        "print",
        filename,
        '/d:"%s"' % win32print.GetDefaultPrinter(),
        ".",
        0
    )
person Community    schedule 25.11.2017