使用pyinstaller打包python程序和excel表后,请问怎么更改被打包后的excel数据?

使用pyinstaller打包python程序和excel表后,请问怎么更改被打包后的excel数据?

目前,我要完成的程序需要对已经被pyinstaller打包的excel数据进行操作并保存。而pyinstaller打包后的exe文件运行时,会创建临时源数据excel表,程序运行中对表的增删改查都是对临时表进行操作,程序结束运行时,临时表就删除了,故表的更改不会作用于数据源表。网上找了很久资料也没找到好的办法实现对被打包的excel进行操作;想请教一下大家,要实现即使用pyinstaller完成对程序和excel表打包,对excel表的操作也能被记录,我该怎么做?

附言 1  ·  2年前

目前,对pyinstaller打包后的数据进行更改并记录未能实现,但单从实现更改excel能被记录的角度来看,目前的解决办法是excel不用pyinstaller打包放在某个文件夹下,程序直接要求用户选择这个文件夹路径,然后对其进行操作就可。

讨论数量: 1

无论是pyinstaller打包的exe程序还是其他二进制程序都是如此,如果你在它运行中又加入了新的数据块,那它已经不是原来的它了,这是一个二次编译和附加的想法。二进制程序在执行完毕后并不会将新的数据内容再次二次附加编译给它自己。

与其如此,为何我们不可以改变思维,我们的excel为什么一定要同时和二进制程序打包在一起呢?为何不可以python程序打包为一个独立程序,而excel作为一个单独的外部调用呢,如果涉及数据安全和完整性,那我们也可以使用加密的数据库,抑或是采用云数据库呢。

这并不是pyinstaller的问题,修改应用程序自身,从正常的应用角度是不可以的 建议外部资源加载调用。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!