Python 在 execl 中间插入数据

2020-08-26 15:25:46 +08:00
 junniuLi
python 怎样才能在 excel 中间插入数据,并且格式保持不变?比如就是一个 execl 模板,模板前几行是一些标注,最后几行也有标注,标注都渲染了格式就是有的合并了,有的标注了颜色等。中间是空白行,用来插入数据,我现在的问题是在中间插入多行数据,但是数据一多会覆盖掉最后几行标注的格式。如何才能做到只在中间插入而保证前后格式都不变?
3399 次点击
所在节点    Python
26 条回复
pcbl
2020-08-26 18:01:04 +08:00
@junniuLi 把 excel 模板另存为 html,python 去操作 html 比较容易,然后把生成的文件改个后缀名变成 xls 文件。
缺点是打开的时候 excel 会有一个确认框
xiaolinjia
2020-08-26 18:07:45 +08:00
from win32com.client import Dispatch

app = Dispatch('Excel.Application')
xl = app.Workbooks.Open(r'E:\PyCharm_WorkSpace\aaaa\111.xlsx')
sht = xl.Worksheets(1)
sht.Rows(4).Insert()
xl.Save()
xl.Close(SaveChanges=0)

我说的 win32com 居然被无视了,只能上代码了。之前我也有类似 12l 的需求
junniuLi
2020-08-26 20:06:03 +08:00
@xiaolinjia 哈哈哈,没有没有,我去查了,只是还没找到文档,谢谢带佬 d=====( ̄▽ ̄*)b 顶
junniuLi
2020-08-26 20:59:37 +08:00
@xiaolinjia 带佬牛批,这个代码可以实现我说的效果,果然群除我佬
wq2016
2020-08-26 21:32:52 +08:00
不难吧?
xyz1396
2020-08-27 19:50:52 +08:00
Python 输出 csv 再用宏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/701612

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX