Python – 从文件中提取excel文档,需要帮助读取数据

所以我一直在从一个文件中解压缩.xlsx文档的项目,试图将数据编译成一个工作表。

所以,我已经pipe理一个循环来拉文件,但现在我卡住试图阅读文件。

Python 2.7

如下,我的脚本和shell中的响应

#-------------- loop that pulls in files from folder-------------- import os #create directory from which to pull the files rootdir = 'C:\Users\username\Desktop\Mults' for subdir, dir, files in os.walk(rootdir): for file in files: print os.path.join(subdir,file) #----------------------merge work books----------------------- import xlrd import xlsxwriter wb = xlsxwriter.workbook('merged.xls') ws = workbook.add_worksheet() for file in filelist: r = xlrd.open_workbook(file) head, tail = os.path.split(file) count = 0 for sheet in r: if sheet.number_of_rows()>0: count += 1 for sheet in r: if sheet.number_of_rosw()>0: if count == 1: sheet_name = tail else: sheet_name = "%s_%s" (tail, sheet.name) new_sheet = wb.create_sheet(sheet_name) new_sheet.write_reader(sheet) new_sheet.close() wb.close() 

我在运行程序时收到的错误

 C:\Users\username\Desktop\Mults\doc1.xlsx C:\Users\username\Desktop\Mults\doc2.xlsx C:\Users\username\Desktop\Mults\doc3.xlsx C:\Users\username\Desktop\Mults\doc4.xlsx Traceback (most recent call last): File "C:\Users\username\Desktop\Work\Python\excel practice\xlsx - loops files - 09204.py", line 20, in <module> wb = xlsxwriter.workbook('merged.xls') TypeError: 'module' object is not callable 

我知道我错过了一个连接数据的地方。

我在其他脚本中使用xlsxwriter进行练习,模块运行良好。 由于某种原因在这里不会识别它。

此外,build议我已经尝试xlwt,但遇到麻烦导入模块到我的shell,即使它相应地安装。

任何提示将有所帮助!

谢谢!

它是WorkBook中的WorkBook W

  wb = xlsxwriter.Workbook('merged.xls') 

你也应该在windows的path中使用/斜线或r原始string:

 r'C:\Users\username\Desktop\Mults' 'C:/Users/username/Desktop/Mults' 

ws = workbook.add_worksheet()也会导致错误,因为workbook没有在任何地方定义。

我想你的意思是wb.add_worksheet()