V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Ne
V2EX  ›  Python

请教各位 openpyxl 模块怎样方法才能把不同长度的 list 保存 excel

  •  
  •   Ne · 2022-09-27 00:20:12 +08:00 · 2320 次点击
    这是一个创建于 783 天前的主题,其中的信息可能已经有所发展或是发生改变。

    data1 = [11, 22]

    data2 = [33, 44]

    data3 = [55, 66, 77, 88]

    保存成下面的以列的 excel

    xZPovj.png

    从网上找了很多资料也没有教,openpyxl 的官网教的全是同长度的。是很少人用这模块吗。

    5 条回复    2022-09-29 16:46:07 +08:00
    fbichijing
        1
    fbichijing  
       2022-09-27 01:25:45 +08:00   ❤️ 1
    Pandas 倒省事一些,openpyxl 思路应该也大同小异吧。

    ```python
    import pandas as pd

    data1 = [11, 22]
    data2 = [33, 44]
    data3 = [55, 66, 77, 88]

    df = pd.DataFrame([data1, data2, data3])
    df = df.T
    df.to_excel('test.xlsx', index=False, header=False)
    ```
    kkeep
        2
    kkeep  
       2022-09-27 01:38:20 +08:00 via Android   ❤️ 1
    补位吧
    mieq
        3
    mieq  
       2022-09-27 02:07:44 +08:00 via iPhone   ❤️ 1
    import openpyxl
    import itertools

    data1 = [11, 22]
    data2 = [33, 44]
    data3 = [55, 66, 77, 88]

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

    data = itertools.zip_longest(data1, data2, data3)

    for row in data:
    ws.append(list(row))

    wb.save('test.xlsx')
    kkbblzq
        4
    kkbblzq  
       2022-09-27 02:14:06 +08:00   ❤️ 1
    你行列弄反了吧。。。

    from openpyxl import Workbook

    if __name__ == "__main__":
    data = [
    [11,22],
    [33,44],
    [55,66,77,88]
    ]

    wb = Workbook()
    sheet = wb.active
    for x in data:
    sheet.append(x)
    wb.save("test.xlsx")
    Ne
        5
    Ne  
    OP
       2022-09-29 16:46:07 +08:00 via Android
    @mieq 感谢,按你的方法可行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5731 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:29 · PVG 16:29 · LAX 00:29 · JFK 03:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.