我正在尝试将文本粘贴到现有Excel的列中。但是,我需要跳过所有突出显示的单元格。例如:
content.txt
1
2
3
4
5
workbook.xlsx应该看起来像
以下是我到目前为止的代码:
import os, openpyxl
f = open("content.txt", mode="r+")
wb = openpyxl.load_workbook(filename = 'workbook.xlsx')
worksheet = wb.active
r = 1
for line in f.readlines():
if worksheet.cell(row=r, column=9).fill.bgColor.value != '00000000':
r+=1
worksheet.cell(row=r, column=1).value = line
r+=1
continue
else:
worksheet.cell(row=r, column=1).value = line
r += 1
f.close()
但它只跳过突出显示的一行。尽管如此,我仍在设法弄清楚。
或者,如果我编写这样的代码:
import os, openpyxl
f = open("content.txt", mode="r+")
wb = openpyxl.load_workbook(filename = 'workbook.xlsx')
worksheet = wb.active
r = 1
for line in f.readlines():
if worksheet.cell(row=r, column=9).fill.bgColor.value != '00000000':
r+=1
continue
else:
worksheet.cell(row=r, column=1).value = line
r += 1
f.close()
结果将是:( 该txtline
也会被跳过...)
让我知道您是否有任何想法。我是否应该使用while循环...?谢谢!!
慕田峪4524236
相关分类