Как заставить Excel не сбрасывать строки при открытии csv-файла?

Фон:

У нас есть веб-приложение, в котором пользователь может экспортировать заказы в формате csv. Для пользователей с установленным Microsoft Excel это программа по умолчанию. Они просто нажимают «Открыть» после загрузки файла. Пользователи в основном используют Internet Explorer, Firefox и Chrome. Нет разницы в поведении.

Проблема:

Если пользователь просто открывает csv-файл (из браузера или проводника), файл открывается в Excel и данные загружаются автоматически. Но иногда строки просто отсутствуют. Ушел. Нет исключений, нет сообщений, ничего.

Данные находятся там, если вы откроете файл с помощью блокнота, вы увидите его.

(я подозреваю, что это как-то связано со специальными символами, кавычками, запятыми и т. д., но я не могу найти причину этого)

Как заставить это работать:

Если вы сохраните файл на диск, откройте Excel и выберите File -> Open -> Format: Textfiles (*.prn, *.txt, *.csv, *.skv) -> Open Excel запустит мастер импорта, и все будет отлично работать.

Могу ли я что-нибудь сделать с экспортным файлом, чтобы принудительно запустить мастер импорта или просто указать Excel не исключать информацию о нашем критическом заказе без предупреждения?

4 голоса | спросил Jonas Stensved 31 PM00000030000002131 2011, 15:03:21

2 ответа


0

Я думаю, что нашел причину этого. Кажется, это связано с региональными настройками, описанными в этот пост и sugesstions от superuser.com

Я решил это, обернув все поля , кроме чисел с кавычками , и теперь он работает просто отлично.

ответил Jonas Stensved 31 PM00000030000000031 2011, 15:42:00
0

Убедитесь, что вы используете согласованную схему разделителей для всех строк в файле. Например, проверьте, есть ли в качестве разделителей строк последовательности \ n и \ r \ n.

ответил npclaudiu 31 PM00000030000004531 2011, 15:24:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132