我想要做什麼: 跳過A1:A6,跳過B1:B6並將其餘保存到csv。等同地,我想將A7: B+ws.max_row
保存爲csv。在xlsx中是否有更多pythonic方式跳過行?
我的方法:
for sheet_name in wb.get_sheet_names():
sheet = wb.get_sheet_by_name(sheet_name)
col1 = []
cnt = 1
for i in sheet['A']:
if cnt <= 6:
cnt += 1
continue
col1.append(i.value)
col2 = []
cnt = 1
for i in sheet['B']:
if cnt <= 6:
cnt += 1
continue
col2.append(i.value)
data = zip(col1, col2)
with open(str(sheet_name)+'.csv','wb') as out:
csv_out=csv.writer(out)
for row in data:
csv_out.writerow(row)
我不喜歡什麼我的方法:cnt
和手動選擇,然後選擇B.(我想跳過完全相同的行數爲A和B)
我的問題: 在xlsx中是否有更多pythonic方式跳過行?
難道你不能'zip(sheet ['A'],sheet [ 'B'])'或者'可能'在表單['A:B']中行'(我不熟悉這個包,所以這只是猜測我的部分) –
我試過'zip(sheet ['A7 ':'the_max_row'],sheet ['B7':'the_max_row'])'但它只返回單元的元組,但它不能返回單元的值。 –
如果你可以得到一個元組的元組,你不能使用每個元組中的單元嗎? –