我用kivy写了一个程序,该程序可以生成xlsx文件,我把程序打包成apk,想在手机上运行后,把生成的xlsx文件保存到手机里。
可是当我运行完程序后,手机里根本找不到这个文件,我也在spec文件里添加了读写权限,就是在手机里找不到这个文件,
求指点
“Devil组”引证GPT后的撰写:
这意味着,如果想要在设备上找到生成的xlsx文件,编写代码将其保存到设备上的某个位置。
在Kivy中,用App类的user_data_dir属性来获取应用程序的沙盒目录路径。用Python标准库中的os模块来检查沙盒目录是否存在,并将生成的xlsx文件保存到沙盒目录中。以下是一个示例代码:
import os
import openpyxl
from kivy.app import App
class MyApp(App):
def build(self):
# 生成xlsx文件的代码
wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
wb.save(os.path.join(self.user_data_dir, 'example.xlsx'))
if __name__ == '__main__':
MyApp().run()
不知道你这个问题是否已经解决, 如果还没有解决的话: