暗夜之隐 发表于 2020-6-19 21:29:17

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))

暗夜之隐 发表于 2020-6-19 22:03:24

解决了 自己写了一个生成器 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

txxcat 发表于 2020-6-20 02:14:51

其实不用那么麻烦:
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]
查看完整版本: openpyxl 表格写入问题