#android #excel #csv #export-to-csv
#Android #excel #csv #экспорт в csv
Вопрос:
Я хочу преобразовать Excel в файл DB в приложении Android.
В Excel 90 тыс. записей,
-
Я использую MS Excel для преобразования xlsx в файл CSV.
-
Я использую DB Browser для Sqlite для преобразования CSV в файл Db.
-
Я использую 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, не так много!
Не уверен, поможет ли это.