在Python脚本中指定文件名以打开Excel Workbook



这是一个非常愚蠢的问题,但是我试图学习python,我在使用xlrd读取excel文件的情况下被卡住了。我在网上找到了这个脚本,但我无法弄清楚我应该在哪里填写文件名以使其打开。

来自未来导入print_function从OS.Path Import Join,Dirname,Abspath,Isfile从收集进口计数器中导入xlrd来自xlrd.sheet导入ctype_text 

def 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做任何您想做的任何事情。

最新更新