python中打开电子表格可写_在Excel中打开python写入csv

我在学蟒蛇。

下面是我要做的事情,按照我要做的顺序:

打开Excel文件

查找所有工作表

获取每个工作表上的所有行并另存为csv

如果一个Excel文件上有3个工作表,则应该有3个csv文件。

问题:

我似乎无法将行数写入工作表。

我的代码:

import os, csv, re, openpyxl

file_storage = []

excel_storage = []

excel_columns = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

rowData = []

os.chdir('C:\\Users\\testing\\Desktop\\python\\chapter_14\\practice_project_files')

print(str(os.getcwd()))

for filenames in os.listdir():

file_storage.append(filenames)

for x in range(len(file_storage)):

file_type = re.compile('.*\.xlsx')

files_found = file_type.search(file_storage[x])

if files_found:

excel_storage.append(file_storage[x])

for y in range(len(excel_storage)):

wb = openpyxl.load_workbook(excel_storage[y])

#print(wb.sheetnames)

#print(str(len(wb.sheetnames)))

for z in range(len(wb.sheetnames)):

wb.active = z

sheet = wb.active

with open('test.csv', 'wb') as f:

csvWriter = csv.writer(f)

for r in range(1,sheet.max_row + 1):

for colNum in range(0, sheet.max_column ):

stuff = sheet[excel_columns[colNum] + str(r)].value

rowData.append(stuff)

csvWriter.writerow(r)

wb.close()

我的代码中给我带来问题的部分,特别是:

rowdata.append(资料)

csvwriter.writerow(r)

我收到的错误消息:

应为ITerable,而不是int

我做错什么了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值