Преобразование Xl в CS удваивает его размер с помощью MS Excel

#android #excel #csv #export-to-csv

#Android #excel #csv #экспорт в csv

Вопрос:

Я хочу преобразовать Excel в файл DB в приложении Android.

В Excel 90 тыс. записей,

  1. Я использую MS Excel для преобразования xlsx в файл CSV.

  2. Я использую DB Browser для Sqlite для преобразования CSV в файл Db.

  3. Я использую SQLite db для Android DB.

В качестве первого шага я конвертирую файл Excel размером в файл CSV, при преобразовании файла Excel размером 15 МБ, когда я сохраняю его как файл CSV, он превращается в 31,2 МБ, его размер увеличивается почти вдвое.

Ранее какой-то другой человек создал CSV-файл размером 15 МБ из файла Excel размером 10,5 МБ. Я не уверен, какой процесс, в котором это было достигнуто.

Есть ли какой-либо способ уменьшить размер файла при преобразовании в файл CSV?

Я попытался изменить текст в параметрах ячейки формата, он просто уменьшился на 5 МБ

Комментарии:

1. файлы xlsx представляют собой сжатый в ZIP-формате XML. При преобразовании в обычный текст CSV он не сжимается. С этим мало что можно поделать, если вам это так нужно. Однако вы не отправляете этот CSV-файл со своим приложением, не так ли?

2. Я конвертирую его в файл Sqlite, а затем использую его в приложении

Ответ №1:

XLSX и CSV — это совершенно разные форматы файлов, поэтому я нисколько не удивлен, что размер файла практически удвоился.

Файлы XLSX основаны на XML, CSV — это просто текст без сжатия. Возьмите любой файл XSLX, измените расширение на .ZIP, а затем откройте его, вы можете увидеть разницу, и вы также заметите, что он открывается в виде ZIP-файла, следовательно, он сжат.

Кроме того, нет прямой корреляции между размером файла XLSX и тем, во что он преобразуется при сохранении в формате CSV. Чрезвычайно умный способ хранения данных в формате XML делает все возможное, чтобы попытаться уменьшить размер файла при сохранении.

CSV, не так много!

Не уверен, поможет ли это.