我想创建一个Excel电子表格,并为每个变量插入相同数量的行.理想的结果看起来像列A& B在图片中.
到目前为止我能做的只是插入一个名字(D列和D列),并且不知道其余的是否正确列举.
这就是我所拥有的:
import xlwt,xlrd import os current_file = xlwt.Workbook() write_table = current_file.add_sheet('Sheet1') name_list = ["Jack","David","Andy"] food_list = ["Ice-cream","Mango","Apple","Cake"] total_rows = len(name_list) * len(food_list) # how to use it? write_table.write(0,"Jack") for row,food in enumerate(food_list): write_table.write(row,1,food) current_file.save("c:\\name_food.xls")
我怎么能为所有人做到这一点?谢谢.
解决方法
这样的事情应该有效:
import xlwt,"Cake"] for i,name in enumerate(name_list): write_table.write(i * len(food_list),name_list[i]) for row,food in enumerate(food_list): write_table.write(i * len(food_list) + row,food) current_file.save("c:\\name_food.xls")
重要的是
write_table.write(i * len(food_list),name_list[i])
你说那个名字应该写成0,4,8,12行…
另外,部分
write_table.write(i * len(food_list) + row,food)
将食物写入相应的部分,增加了行号.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。