2016-09-25 11 views
1

Я узнал, как открыть файл данных, когда мы знаем имя и тип файла, но как мы кодируем, чтобы выбрать файл с файловым сборщиком?Открыть файл данных (csv, xls, xlsx, ods и т. Д.) С помощью python «FILEPICKER»?

import pyexcel as pe 
records = pe.get_records(file_name="your_file.xls") 
for record in records: 
    print("%s is aged at %d" % (record['Name'], record['Age'])) 

ответ

1

У меня проблема, теперь этот код работает!

filters = (
      'Data Files (*.csv *.txt *.xls *.xml *.xlsx *.xlsm)', 
     ) 
     path, filter = QtGui.QFileDialog.getOpenFileNameAndFilter(
      self, 'Open File', '', ';;'.join(filters)) 
1

Вы можете определить функцию, чтобы вернуть имя функции, которую вы можете использовать в качестве входа для pe.get_records(). from tkinter import * root = Tk() def get_file_name(): global root root.filename = filedialog.askopenfilename(initialdir = "D:/",title = "choose your excel file",filetypes = (("excel files","*.xls"),("all files","*.*"))) print (root.filename) root.withdraw() return root.filename