我想通过使用zk框架将数据从选定的excel文件发送到数据库。发送按钮用于将数据从上载的excel文件发送到数据库。你能一步一步给我指导吗?enter image description here
我将尝试探讨您问题的各个方面:
DB: ZK不包含/不喜欢任何数据库层->这意味着您必须选择一个自己的库/框架来访问数据库并存储数据,例如JDBC,hibernate,JPA,spring-data ...(不在ZK范围内)。
文件上传:为了从zul页面上传文件,您可以使用文件上传按钮:
<button upload="true" label="Import"/>
然后注册onUpload
事件侦听器,以处理上载的文件内容。取自UploadEvent.getMedia().getByteData() / .getStreamData()
从Excel文件中提取数据:拥有二进制数据后,您需要对其进行处理/解析(例如,使用apache POI library),然后就可以访问特定的工作表/区域以提取数据。然后根据需要使用您的持久性库将数据存储到表中。
如果您需要手动方式让用户选择要导出的数据范围,则可以使用Keikai将电子表格导入/显示给用户,让他/她选择一个区域,然后再将其存储到数据库(涵盖了基础知识在this tutorial)