这是一个非常愚蠢的问题,但是我试图学习python,我在使用xlrd读取excel文件的情况下被卡住了。我在网上找到了这个脚本,但我无法弄清楚我应该在哪里填写文件名以使其打开。
来自未来导入print_function从OS.Path Import Join,Dirname,Abspath,Isfile从收集进口计数器中导入xlrd来自xlrd.sheet导入ctype_textdef get_excel_sheet_object(fname,idx = 0): 如果不是ISFILE(fname): 打印("不存在文件:",fname) #打开工作簿和第一张纸 xl_workbook = xlrd.open_workbook(fname) xl_sheet = xl_workbook.sheet_by_index(0) 打印(40 *' - ' 'nretrused工作表:%s'%xl_sheet.name)
return xl_sheetsdf
您可以输入文件名:
-
当您调用函数
时get_excel_sheet_object(" myfile.xlsx")
OR
fname =" myfile.xlsx"
get_excel_sheet_object(fname)
-
您的程序中的原始:
def get_excel_sheet_object(idx=0): fname = "myfile.xlsx" if not isfile(fname): print ("File doesn't exist: ", fname) # Open the workbook and 1st sheet xl_workbook = xlrd.open_workbook(fname) xl_sheet = xl_workbook.sheet_by_index(0) print (40 * '-' + 'nRetrieved worksheet: %s' % xl_sheet.name) return xl_sheet
from future import print_function
from os.path import join, dirname, abspath, isfile
from collections import Counter
import xlrd
from xlrd.sheet import ctype_text
def get_excel_sheet_object(fname, idx=0):
if not isfile(fname):
print ('File doesn't exist: ', fname)
# Open the workbook and 1st sheet
xl_workbook = xlrd.open_workbook(fname)
xl_sheet = xl_workbook.sheet_by_index(0)
print (40 * '-' + 'nRetrieved worksheet: %s' % xl_sheet.name)
return xl_sheet
xl_sheet_obj = get_excel_sheet_object('FILE_NAME_HERE')
在此对象是Excel表对象之后,请使用xl_sheet_obj
做任何您想做的任何事情。