python - xlwt横向插入表格数据
phpcn_u1582
phpcn_u1582 2017-05-18 10:50:46
[Python讨论组]

有数据data:
[(1,),(2,),(3,)],[('a',),('b',),('c',)],[('e',),('f',),('g',)]分别代表三种不同的列的值。
需求是:横向写入表格记录:

我的程序如下,只能实现数列插入,不知道更改如何修改插入的顺序,求指导。

import xlwt

wb = xlwt.Workbook(encoding='utf-8')
ws = wb.add_sheet('Sheet1', cell_overwrite_ok=True)

data = (
[(1,),(2,),(3,)],
[('a',),('b',),('c',)],
[('e',),('f',),('g',)],
)
for index, value in enumerate(data):
    for r_num, r_value in enumerate(value):
        ws.write(r_num, index,r_value[0])

wb.save('test.xls')
phpcn_u1582
phpcn_u1582

全部回复(2)
滿天的星座

ws.write(index, r_num,r_value)

仅有的幸福
import xlwt

wb = xlwt.Workbook(encoding='utf-8')
ws = wb.add_sheet('Sheet1', cell_overwrite_ok=True)

data_old = (
[(1,),(2,),(3,)],
[('a',),('b',),('c',)],
[('e',),('f',),('g',)],
)

data = [i for i in map(list,zip(*data_old))]

col = len(data)
row = len(data[0])

for r_row in range(row):
    for r_col in range(col):
        ws.write(r_row,r_col,data[r_row][r_col][0])

wb.save('test.xls')
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号