Итак, мы сначала попытались разрешить пользователю загружать CSV-файлы через свой браузер, который работал нормально (некоторые файлы составляют около 375 МБ). Тем не менее, похоже, что клиент не примет это из-за а) форматирования чисел, б) удаления ведущих нулей и в) изменения длинных чисел, таких как код состояния 157839481905
to 1.58E10
.
Если вы использовали excel вы хорошо знакомы с этими "я думал, что вы хотели этой" поведение..
Так что нам нужно поток файла в Excel, но есть разные форматы? (Предположим, что пользователь имеет доступ к последней версии Excel для этого вопроса)
Я считаю, что Excel может открыть правильно указанный XML-файл в виде электронной таблицы, которая может содержать правильные инструкции "форматировать это как текст", но на больших файлах, которые действительно могут выйти из-под контроля. Есть ли более родной формат excel, который является более компактным? Без разметки? Если вы знаете об этом, где это описано?
-- EDIT --
Я думал, что помогу сообществу в том, что я нашел. Сначала мы попробовали использовать ="0040"
т. е. an равно перед кавычками. Работает, но слишком большой размер на большом файле, и Excel волнуется и падает.
мы пробовали специальный символ внутри кавычек раньше, работал, но Форматирование было проблемой.
вы можете поток XLSX файл? Нет!
причина: файл XLSX на самом деле представляет собой zip-файл с двумя ключевыми файлами внутри, один имени sharedStrings.xml, который представляет собой список всех уникальных значений ячеек, а другой-список ячеек, но с номером, ссылающимся на первые sharedStrings.XML-файл. Вся папка заархивирована и, вот, это ваш XLSX файл. Итак, файл XLSX должны быть построен, а не потоковый.