1
264768502 2018-05-10 17:37:02 +08:00 via Android
try/finally(save)?
|
2
zhangsen1992 2018-05-10 17:40:20 +08:00
不好处理 直接数据库操作 copy 到 excel
|
3
haoyuwu3 2018-05-10 17:40:34 +08:00
try ...finally
|
6
dassh 2018-05-10 18:13:35 +08:00
4.用的第三方库是 xlwt,为什么没有写一行,保存一次,因为我发现这货,保存后,再写,之前写的就清空掉了
试试 openpyxl,至少没有这个问题,而且我记得 xlwt 对 xlsx 支持得不是很好? |
8
q9REUgpVVCU77pWj 2018-05-10 20:05:03 +08:00
不怕麻烦的话,就写一次,存一次,读一次,再写再存咯。但这也太蛋疼了。
|
9
xjp 2018-05-10 20:53:01 +08:00
如果只是简单格式的话 我建议不要用 xlsx 了 也不用第三方库了 直接写 csv 或者干脆\t 分割 excel 也可以直接打开
open/write 就是干 |
10
Luckyray 2018-05-10 20:56:18 +08:00 via iPhone
我遇见过个类似的跟楼上思路类似,先保存到文件,就用空格或者逗号分隔,搞定之后再写到 excel
|
12
RangerWolf 2018-05-10 21:22:36 +08:00
我一般是使用 pandas 直接写 Excel
另外, 两次写文件之间, 至少保持 2-3 秒的间隔。 |
13
lihongjie0209 2018-05-10 21:37:00 +08:00
你就不能先写到 csv 文件中吗???
假设你的程序运行十分钟, 一分钟创建一个 csv 文件, 把一分钟内的数据都写入到这个文件, 这样报错也只会丢失一分钟内的数据(当然时间间隔可以更小), ------ 从这里开始不会收到外部的影响--------- 最后把所有的 csv 文件都合并成一个最终版本. 最后的最后如果有需要那就把 csv 转成 excel |