鱼C论坛

 找回密码
 立即注册
查看: 2711|回复: 2

openpyxl 问题

[复制链接]
发表于 2022-10-6 17:49:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我弄了一个超长的列表
类似下面这样
[[1,2,3],[4,5,6],[7,8,9],[10,11,12] …]

现在想弄成表格,然后部分单元格合并

用openpyxl  应该怎么弄?

百度了也没找到相关函数

链接:https://pan.baidu.com/s/1x2h204Tc_ZHQZt2vnlDCRg?pwd=fp1g
提取码:fp1g
研究许久发不了图片大佬将就看看

类似于想整成这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-10-6 17:53:24 | 显示全部楼层
我看的教程都是读取表格,能不能不读取表格,直接把列表变成类似表格的样子,然后处理,比如pandas的dateframe
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-6 21:35:31 | 显示全部楼层
123... 发表于 2022-10-6 17:53
我看的教程都是读取表格,能不能不读取表格,直接把列表变成类似表格的样子,然后处理,比如pandas的datefr ...

如果你打算把列表数据直接写入表格,这个还是很容易办到的,不需要读取表格。但是合并单元格就要看情况了。示例代码为:
from openpyxl import Workbook

# 新建工作簿(workbook)对象
# 一个工作簿中可以包含多张工作表,也就是worksheet
wb = Workbook()

# 获取活跃工作表对象
ws = wb.active

# 待写入的数据
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
for row in data:
    ws.append(row)  # 自动写入一行数据

# 保存工作簿
wb.save('demo.xlsx')
如果你要合并的单元格有规律就可以用代码解决,不过还是不推荐你这么做,因为合并后的单元格其实只有一个单元格中有实际数据,其他单元格都是空白。合并之后的单元格交给pandas也还是要处理这些空白单元格,不如你提前想办法用其他有效数据填充。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表