首页 > 解决方案 > 是否可以在 Android Kivy 应用程序上运行 openpyxl?

问题描述

我正在使用 Python Kivy 创建一个应用程序,它将接受用户的输入并创建一个存储输入的 Excel 文件。

我尝试使用 openpyxl,但该应用程序在我的 android 手机上启动之前崩溃,但在台式计算机上,它运行良好。是否可以使用 Kivy 和 Openpyxl 在我的 Android 手机上修改 Excel 文件?

import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
import openpyxl

class MyApp(App):
    def build(self):
        return MyGrid()

class MyGrid(GridLayout):
    def __init__(self,**kwargs):
        self.submit = Button(text='Submit', font_size=30)
        self.submit.bind(on_press=self.pressed2)
        self.add_widget(self.submit)
    def pressed2(self,instance):
        wb = openpyxl.Workbook()
        ws = wb.active
        ws['A1']='Hello'
        wb.save('Trial.xlsx')

if __name__ == "__main__":
    MyApp().run()

我使用 Kivy Launcher 并且应用程序崩溃,但如果我删除所有 openpyxl 内容并添加任何其他功能,它会完美运行。我期待它在我的手机上创建一个 Excel 文件。如果这是不可能的,我能做些什么呢?

标签: pythonkivyopenpyxl

解决方案


看起来它可能是一个纯 python 库,因此它可能在 Android 上正常工作,但您需要构建一个实际包含它的 APK。它也可能会证明它确实具有由于某种原因难以构建的依赖关系,但你必须尝试它才能看到。


推荐阅读