【问题标题】:Xl to CS conversion doubles it size using MS ExcelXl 到 CS 的转换使用 MS Excel 使其大小翻倍
【发布时间】:2019-04-24 03:18:35
【问题描述】:

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

Excel 有 90k 条记录,

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

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

  3. 我正在使用 SQlite db for Android DB。

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

以前其他人从大小为 10.5 MB 的 excel 文件创建了大小为 15 MB 的 CSV 文件。我不确定它是在何种过程中实现的。

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

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

【问题讨论】:

  • xlsx 文件是 zip 压缩的 XML。当您转换为纯文本 CSV 时,它是未压缩的。如果您需要那样的话,您对此无能为力。不过,您不会将 CSV 与您的应用一起发送,对吗?
  • 我正在将其转换为 Sqlite 文件,然后在应用程序中使用它

标签: android excel csv export-to-csv


【解决方案1】:

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

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

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

CSV,没那么多!

不确定这是否有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 2018-02-20
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多