簡體   English   中英

使用xlwt將xls打印到紙張

[英]Using xlwt to print xls to paper

因此,我在python中使用xlwt和xlrd模塊寫入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()

找到了我自己的解決方案。

import win32api
import win32print

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM