首页 > 解决方案 > Xl 到 CS 的转换使用 MS Excel 使其大小翻倍

问题描述

我想在 android 应用程序中将 excel 转换为 DB 文件。

Excel 有 90k 条记录,

  1. 我正在使用 MS Excel 将 xlsx 转换为 CSV 文件。

  2. 我正在使用 DB Browser for Sqlite 将 CSV 转换为 Db 文件。

  3. 我正在将 SQlite db 用于 Android 数据库。

作为第一步,我将大小的 excel 文件转换为 CSV 文件,在转换大小为 15 MB 的 excel 文件时,当我将其保存为 CSV 文件时,它变为 31.2 MB,它的大小几乎增加了一倍。

以前,其他人已经从大小为 10.5 MB 的 excel 文件创建了大小为 15 MB 的 CSV 文件。我不确定是否已经实现了什么样的过程。

转换为 CSV 文件时有什么方法可以减小文件大小?

我尝试在格式单元格选项中更改为文本,它只是减少了 0.5 MB

标签: androidexcelcsvexport-to-csv

解决方案


XLSX 和 CSV 是完全不同的文件格式,因此文件大小几乎翻了一番,我一点也不感到惊讶。

XLSX 文件是基于 XML 的,CSV 只是没有压缩的文本。获取任何 XSLX 文件,将扩展名更改为 .ZIP 然后打开它,您会看到不同之处,您还会注意到它作为 ZIP 文件打开,因此它是压缩的。

此外,XLSX 文件的大小与其保存为 CSV 时转换的内容之间没有直接关联。以 XML 格式存储数据的方式非常巧妙,可以在保存时尝试减小文件的大小。

CSV,没那么多!

不确定这是否有帮助。


推荐阅读