鱼C论坛

 找回密码
 立即注册
查看: 2205|回复: 2

[已解决]用openpyxl批量写入数据的问题。

[复制链接]
发表于 2023-8-26 00:18:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
诉求:在excel中,A列批量写入19个相同的日期,比如6月12日,B列写入19个不同的部位,比如,1-19个编号。如此循环,每运行一次增加19个日期+1和编号1-19的行


理想很丰满,现实很骨感。
import openpyxl
wb=openpyxl.Workbook()
ws=wb.active
i = 0
while i < 20:
    ws.cell(”A1“).value = "6月12日"
    i += 1
wb.save('5.xlsx')

本人愚笨,截止目前为止,指写出这么点代码,连A列的数据都无法正常写入,

看了很多教程,就是想不通怎么实现的,论坛里单身帮帮忙,指点一二。
最佳答案
2023-8-26 00:19:32
问题出在你的代码中,你使用了错误的单元格地址格式。在openpyxl中,单元格的地址应该使用字母和数字的组合,例如"A1"。另外,你的代码中没有处理每次循环中日期和编号的增加。

以下是修改后的代码,可以实现你的需求:
import openpyxl

wb = openpyxl.Workbook()
ws = wb.active

date = "6月12日"
number = 1

for i in range(19):
    ws["A{}".format(i+1)].value = date
    ws["B{}".format(i+1)].value = number + i

wb.save('5.xlsx')

在修改后的代码中,我们使用了 for 循环来遍历19次,每次循环中,我们通过 format 方法来动态生成正确的单元格地址。同时,我们在每次循环中更新了日期和编号的值,以实现每次循环中的增加。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-26 00:19:32 | 显示全部楼层    本楼为最佳答案   
问题出在你的代码中,你使用了错误的单元格地址格式。在openpyxl中,单元格的地址应该使用字母和数字的组合,例如"A1"。另外,你的代码中没有处理每次循环中日期和编号的增加。

以下是修改后的代码,可以实现你的需求:
import openpyxl

wb = openpyxl.Workbook()
ws = wb.active

date = "6月12日"
number = 1

for i in range(19):
    ws["A{}".format(i+1)].value = date
    ws["B{}".format(i+1)].value = number + i

wb.save('5.xlsx')

在修改后的代码中,我们使用了 for 循环来遍历19次,每次循环中,我们通过 format 方法来动态生成正确的单元格地址。同时,我们在每次循环中更新了日期和编号的值,以实现每次循环中的增加。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-26 21:06:55 | 显示全部楼层
isdkz 发表于 2023-8-26 00:19
问题出在你的代码中,你使用了错误的单元格地址格式。在openpyxl中,单元格的地址应该使用字母和数字的组合 ...
import openpyxl

wb = openpyxl.Workbook()
ws = wb.active

date = "6月12日"
number = ["6910地库","1235地库","711地库","812地库","1#","2#","3#","4#","5#","6#","7#","8#","9#","10#","11#","12#","13#","14#","15#"]


for i in range(19):
    ws["A{}".format(i+1)].value = date
    ws["B{}".format(i+1)].value = number

wb.save('8.xlsx')

我把number改成列表,,为什么不能循环吧这个列表里的值写进去呢?
捕获.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表