Я пытаюсь вставить текст в столбец существующего 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()
Результатом будет:
(TXT line
также пропускаются ...)
Дайте мне знать, если у вас есть идеи. Должен ли я использовать цикл while ...? Спасибо !!