Итак, сначала мы попытались разрешить пользователю загружать файлы CSV через браузер, который работал нормально (некоторые файлы занимают около 375 МБ). Однако, похоже, что клиент не примет это из-за а) форматирования чисел, б) удаления начальных нулей и в) изменения длинных чисел, таких как код состояния с 157839481905
до 1.58E10
.
Если вы использовали Excel, вы довольно хорошо знакомы с этими «я думал, что вы хотели это » поведения ..
Итак, нам нужно будет передать файл Excel, но есть ли другие форматы? (Предположим, что у пользователя есть доступ к последней версии Excel по этому вопросу)
Я считаю, что Excel может открыть правильно указанный файл XML в виде электронной таблицы, которая может содержать правильные инструкции "отформатировать это как текст", но для больших файлов, которые могут действительно выйти из-под контроля. Есть ли более оригинальный формат Excel, который является более компактным? Без так много разметки? Если вы знаете об этом, где это описано?
- РЕДАКТИРОВАТЬ -
Я думал, что помогу сообществу в том, что я нашел. Во-первых, мы попытались использовать ="0040"
то есть равно перед кавычками. Работает, но слишком большой размер для большого файла, и Excel выходит из строя и вылетает.
Мы пробовали использовать специальный символ внутри кавычек, но это работало, но форматирование было проблемой.
Можете ли вы STREAM XLSX файл? НЕТ!
Причина: файл XLSX на самом деле является архивным файлом с двумя ключевыми файлами внутри, один из которых называется sharedStrings.xml, который представляет собой список всех значений ячеек UNIQUE, а другой - список ячеек, но с указанием номера на первый файл sharedStrings.xml. файл. Вся папка заархивирована, и вот, это ваш файл XLSX. Таким образом, файл XLSX должен быть собран, а не потоковым.