如何使用android应用程序从Sqlite数据库导出位图数据到.csv文件

6jjcrrmo  于 2023-04-27  发布在  Android
关注(0)|答案(1)|浏览(145)

我已经开发了一个android应用程序,可以将SQlite数据库中的数据导出到.csv文件中。我能够成功导出除BITMAP数据外的所有数据。我将位图存储为SQlite数据库中的Blob数据类型和相应类中的byte[]。我如何将byte[]导出到.csv文件中。最终,csv文件将在MS Excel中作为工作簿打开。我已经导入/使用了OPENCSV的CSVWriter类。任何建议都将有所帮助。提前感谢。
Bitmap数据实际上是通过Android应用程序从相机拍摄的图像,存储为byte[]。我尝试通过使用byte[] encodedBytes = Base64.getEncoder().encode(Bitmap as byte[])然后Stirng temp = new String(encodedBytes,StandardCharsets.UTF_8)将其转换为字符串来导出;字符串temp保存到.csv文件中。但是当我在Excel中打开.csv文件时,我希望看到位图,而不是我看到的'/9 j/4AAQSkZJRgABAQUS AAAQABAAD/4gIoSUNDX 1BST 0 ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAAAAAABhY 3 NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

vlurs2pr

vlurs2pr1#

我找到了一个解决方案。而不是CSVWriter,我使用apache.poi库,我能够成功地创建一个.xls文件,其中位图数据在单个单元格中,其他数据在其他单元格中。您可以参考org.apache.poi:poi库以获取更多信息。

相关问题