加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Xlsxwriter Python中的字符串变量

发布时间:2020-12-20 13:09:59 所属栏目:Python 来源:网络整理
导读:我是 python的新手,我正在使用Tkinter创建一个程序,它可以让我在另一个excel文件中编写内容,而无需实际打开Excel文件. 从tkinter,我添加了一个Entry框,我必须写一个值,一个按钮,它将使用xlsxwriter在excel格式中写入值. 我试过了 name_entry = StringVar() n
我是 python的新手,我正在使用Tkinter创建一个程序,它可以让我在另一个excel文件中编写内容,而无需实际打开Excel文件.

从tkinter,我添加了一个Entry框,我必须写一个值,一个按钮,它将使用xlsxwriter在excel格式中写入值.

我试过了

name_entry = StringVar()
    name_get = name_entry.get()
    e1 = Entry(root,textvariable = name_entry)
    b1 = Button(root,text = "Create")
    e1.pack()
    b1.bind("<Button-1>",create)
    b1.pack()

函数’create’是

def create(event):
        workbook = xlsxwriter.Workbook(0,"2016" + str(name_get))
        worksheet = workbook.add_worksheet()
        worksheet.write(0,'name')
        worksheet.write(1,str(name_get))
        workbook.close

当我运行程序并在条目中写入内容并按下时
按钮(b1),它创建的excel文件只写入’name’
row = 0和column = 0,但是我没有在row = 1和column = 0的输入框中写的名字.此外,创建的文件的名称将只保存为“2016”,而不是“ 2016“str(name_get),我在输入框中写的值.

除此之外,该程序没有任何错误

如何将输入框中写入的值写入excel文件?

此外,是否可以在xlsxwriter中创建excel文件的扩展名(例如.csv文件)?

非常感谢您阅读我的问题,我真的很感激一些建议!

解决方法

可能还有其他问题,但这条线不正确:

workbook = xlsxwriter.Workbook(0,"2016" + str(name_get))

Workbook constructor takes the parameters:工作簿(文件名[,选项])

那条线应该是:

workbook = xlsxwriter.Workbook("2016" + str(name_get))

Also,is it possible to create an extension of an excel file (.csv file,for example) in xlsxwriter?

没有.

XlsxWriter只创建xlsx文件,输出文件上的文件扩展名应为.xlsx或Excel在打开文件时会报错.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读