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 |