苹果刺客 发表于 2021-2-20 19:30

寻求大佬解决关于xlwings操作EXCEL的疑惑

import xlwings as xw

app = xw.App(visible=True, add_book=False)
app.display_alerts = True
app.screen_updating = True
# filepath = r'D:\test.xlsx'
# wb = app.books.open(filepath)
# wb.save()
# wb.close()
# app.quit()

wb = app.books.add()

wb.sheets['sheet1'].range('D1').value = '号码'
for i in range(1, 101):
    print(i)
    wb.sheets['sheet1'].range('D2:D100').value = i
# wb.sheets['sheet1'].range('C2:C101').value = a
# a = [, , , , , ]
# wb.sheets['sheet1'].range('C2').value = a
wb.save(r'C:\Users\William\Desktop\test_2.xlsx')
wb.close()
app.quit()


我是想在D2:D100中循环打印1到100的
可是操作下来,
print的数据是正常的 ,但是excel中的数据都是100,
现在线寻求大佬帮助

hj170520 发表于 2021-2-20 19:55

本帖最后由 hj170520 于 2021-2-20 20:01 编辑

试试这个,虽然我没用过这个包。

你表述也有问题 D2 - D100需要打印 1-100?

第 17 行你语法写错了,能不错嘛
for i in range(1, 101):
    print(i)
    cell = 'D' + str(i)
    wb.sheets['sheet1'].range(cell).value = i

苹果刺客 发表于 2021-2-20 20:07

hj170520 发表于 2021-2-20 19:55
试试这个,虽然我没用过这个包。

你表述也有问题 D2 - D100需要打印 1-100?


谢谢,谢谢大佬,忘记了range那里也要循环了,十分感谢你

爱破解音乐 发表于 2021-2-20 21:03

全能上网计时器v2.41-patch.rar.txt

菜鸟出学习 发表于 2021-2-20 21:44

现在用Excel都要用代码了么?

slimyy 发表于 2021-2-28 15:16

看起来不错的样子,我要去试试看,操作excel很方便
页: [1]
查看完整版本: 寻求大佬解决关于xlwings操作EXCEL的疑惑