使用 Python 遍历 Excel 中列的每个单元格
Looping through each cell of a column in Excel using Python
我有一个 Excel 文件,其中包含 A 列中的数据。我想遍历每个单元格,并在到达第一个包含公式的单元格时停止。
这是我的代码:
wb = openpyxl.load_workbook(r"path\filename.xlsx")
sheet = wb['Sheet1']
names=sheet['A']
for cellObj in names:
if cellObj.value.str[0] == '=':
print(cellObj.value)
但是我得到一个错误...
@John Giorgio 的回复适用于该部分。
现在我接下来要做的是 select 整行并粘贴特殊内容。
这是我的代码:
import openpyxl
wb=openpyxl.load_workbook(path1)
sheet = wb['Sheet1']
names=sheet['A']
for cellObj in names:
val = str(cellObj.value)
if val[0] == "=":
#print(val)
excel.Range("A10:TM10").Select() #PART I WANT TO SELECT IF TRUE
excel.Selection.PasteSpecial(Paste=-4163)
因此,一旦我遇到带有“=”的第一个单元格,我想 select 整行或至少从 A 列到 TM 并对其进行硬编码/pasteSpecial
wb = openpyxl.load_workbook(r"path\filename.xlsx")
sheet = wb['Sheet1']
names=sheet['A']
for cellObj in names:
val = str(cellObj.value)
if val[0] == "=":
print(val)
我有一个 Excel 文件,其中包含 A 列中的数据。我想遍历每个单元格,并在到达第一个包含公式的单元格时停止。
这是我的代码:
wb = openpyxl.load_workbook(r"path\filename.xlsx")
sheet = wb['Sheet1']
names=sheet['A']
for cellObj in names:
if cellObj.value.str[0] == '=':
print(cellObj.value)
但是我得到一个错误...
@John Giorgio 的回复适用于该部分。
现在我接下来要做的是 select 整行并粘贴特殊内容。
这是我的代码:
import openpyxl
wb=openpyxl.load_workbook(path1)
sheet = wb['Sheet1']
names=sheet['A']
for cellObj in names:
val = str(cellObj.value)
if val[0] == "=":
#print(val)
excel.Range("A10:TM10").Select() #PART I WANT TO SELECT IF TRUE
excel.Selection.PasteSpecial(Paste=-4163)
因此,一旦我遇到带有“=”的第一个单元格,我想 select 整行或至少从 A 列到 TM 并对其进行硬编码/pasteSpecial
wb = openpyxl.load_workbook(r"path\filename.xlsx")
sheet = wb['Sheet1']
names=sheet['A']
for cellObj in names:
val = str(cellObj.value)
if val[0] == "=":
print(val)