android - Xl 到 CS 的转换使用 MS Excel 使其大小翻倍
问题描述
我想在 android 应用程序中将 excel 转换为 DB 文件。
Excel 有 90k 条记录,
我正在使用 MS Excel 将 xlsx 转换为 CSV 文件。
我正在使用 DB Browser for Sqlite 将 CSV 转换为 Db 文件。
我正在将 SQlite db 用于 Android 数据库。
作为第一步,我将大小的 excel 文件转换为 CSV 文件,在转换大小为 15 MB 的 excel 文件时,当我将其保存为 CSV 文件时,它变为 31.2 MB,它的大小几乎增加了一倍。
以前,其他人已经从大小为 10.5 MB 的 excel 文件创建了大小为 15 MB 的 CSV 文件。我不确定是否已经实现了什么样的过程。
转换为 CSV 文件时有什么方法可以减小文件大小?
我尝试在格式单元格选项中更改为文本,它只是减少了 0.5 MB
解决方案
XLSX 和 CSV 是完全不同的文件格式,因此文件大小几乎翻了一番,我一点也不感到惊讶。
XLSX 文件是基于 XML 的,CSV 只是没有压缩的文本。获取任何 XSLX 文件,将扩展名更改为 .ZIP 然后打开它,您会看到不同之处,您还会注意到它作为 ZIP 文件打开,因此它是压缩的。
此外,XLSX 文件的大小与其保存为 CSV 时转换的内容之间没有直接关联。以 XML 格式存储数据的方式非常巧妙,可以在保存时尝试减小文件的大小。
CSV,没那么多!
不确定这是否有帮助。
推荐阅读
- three.js - GLTF 模型在three.js 中旋转时变形
- excel - 如何从多个工作表中过滤每个唯一值并将它们粘贴到与单元格中的值同名的新工作表或现有工作表中?
- apache-spark - python的火花流在databricks中不起作用
- javascript - Javascript 中最长的公共前缀
- python - 在pyfcm中推送通知后无法在firebase控制台中找到通知
- python - 缓慢的刮擦和不拉动线程中的所有页面 - 需要帮助
- unity3d - 创建 3D 轴以移动对象(在 Unity 中)
- cucumber - 是否有任何用于维护和管理黄瓜功能文件的最佳 JIRA 服务器插件/应用程序?
- html - 使 flex-box 中的元素占用动态空间量(如果两个元素,则为 50%,如果三个元素,则为 33%,等等)
- javascript - 如何使用相对于画布的 x、y 坐标在画布上绘图