gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:37 25 4
gpt4 key购买 nike

因此,我一直致力于从文件中提取 .xlsx 文档的项目,试图将数据编译到一个工作表中。

因此,我已经设法通过循环来提取文档,但现在我无法尝试阅读文档。

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 进行了练习,该模块运行良好。由于某种原因在这里无法识别它。

此外,正如我所建议的那样,我已经尝试过 xlwt,但是即使相应地安装了模块,也无法将模块导入到我的 shell 中。

任何提示都会有所帮助!

谢谢!

最佳答案

WorkBook中是大写的W

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

您还应该在 Windows 的路径中使用 / 斜杠或 r 原始字符串:

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

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

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

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

关于Python - 从文件中提取 excel 文档,需要帮助读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com