openpyxl 表格写入问题
本帖最后由 暗夜之隐 于 2020-6-19 21:37 编辑我写了一个函数 要保存到表格 但数据不固定 比如数据 能不能不写 A1 B1 C1有没有什么方法可以把一个列表的数据逐个写进去不需要去写表格的编号 我数据有可能一行都有100个 难道需要把字母序列都写出来{:5_104:}
def excel():
shu =[,]
wb = openpyxl.Workbook()
word = wb.active
for x in range(len(shu)):
A = 'A{0}'.format(x+1)
B = 'B{0}'.format(x+1)
C = 'C{0}'.format(x+1)
word = shu
word = shu
word = shu
a = input('请输入表格名字:')
wb.save('{0}.xlsx'.format(a)) 解决了 自己写了一个生成器 s表示数字 比如要10个数据就写 az(10)
def az(s):
u =[]
for i in range(ord("A"),ord("Z")+1):
u.append(chr(i))
if len(u)==s:
return u
else:
pass
for ii in range(ord("A"),ord("Z")+1):
for i in range(ord("A"),ord("Z")+1):
u.append(chr(ii)+chr(i))
if len(u)==s:
return u
else:
pass
其实不用那么麻烦:
from openpyxl.utils import get_column_letter
def az(s):
u = []
for i in range(1,s+1):
u.append(get_column_letter(i))
return u
页:
[1]