使用浏览功能输入到open_woorkbook

时间:2014-03-05 19:22:39

标签: tkinter xlrd

我是新手python和编程。 我正在编写一个程序,我希望用户浏览excel文件,然后程序根据信息进行计算。我得到了大部分代码,但无法使这部分工作:

# -*- coding: cp1252 -*-
from xlrd import open_workbook
import Tkinter as tk

def file():
   file = tkFileDialog.askopenfile(initialdir="C:",title="Choose a file")

root = tk.Tk()
button = tk.Button(root,text="browse",command=file)
book=open_workbook(file)

我认为我的问题出在(文件)部分,我该怎么写呢?

这是错误消息:

追踪(最近一次通话):   文件“C:/ Users / Patrick / Desktop / Python / Python 2.7 / Bonusutregning filer / Bonusutregning GUI v.3”,第12行,in     书= open_workbook(文件)   在open_workbook中的文件“C:\ Python27 \ lib \ site-packages \ xlrd__init __。py”,第425行     ON_DEMAND = ON_DEMAND,   文件“C:\ Python27 \ lib \ site-packages \ xlrd__init __。py”,第878行,在biff2_8_load中     f = open(filename,open_mode) TypeError:强制转换为Unicode:需要字符串或缓冲区,找到函数

1 个答案:

答案 0 :(得分:0)

我认为这一行有错误。尝试更改为

file = tkFileDialog.askopenfile(parent = root,title="Choose a file")

这应该有效