【发布时间】:2015-09-04 04:13:36
【问题描述】:
我正在使用 openpyxl 包来制作一个简单的工具,该工具将用于获取大型电子表格的 excel 输入并制作更小更可用的电子表格。我已经尝试为这个逻辑使用许多不同类型的循环,但我仍然无法让它工作。目标是找到任何值为 1 的单元格,并将其旁边的单元格直接复制到新工作簿中。这是我的代码:
# for loop data logic
data = default['Default']
n = 1
for i in range(0,1000):
for j in range(0,0):
ds = data.cell(row = i, column = j)
if ds == 1:
n = n + 1
ds.cell(row = i, column = 0).value = separated.cell(row = n, column = 0).value
注意:我输入的数据有许多单元格,第一列的数值为 1。这是该循环正在测试的一列。我一直在用一个简单的打印命令测试代码:
print(separated['A2'].value)
通过打印“无”来打印单元格中没有现值。同样,我为这个逻辑尝试了两个或三个不同的 for 循环,虽然它们都运行没有错误,但似乎没有一个改变“分离”工作表中的任何值。任何和所有的帮助表示赞赏。
【问题讨论】:
-
你打印了 ds.查看价值
标签: python excel for-loop openpyxl