1

У меня есть CSV-файл с разделителями табуляции:

"a" "b"
"c,d" "e"

Excel отображает вторую строку до запятой, а остальная часть не отображается. Я заключаю каждую клетку в двойные кавычки, но это не помогает. Есть ли способ это исправить?

2 ответа2

2

Я скопировал две ваши демонстрационные строки в текстовый файл и открыл его в Excel 2013:

Настройка используется:

  • С разделителями (не фиксированная ширина)
  • Сепаратор это космос.
  • Квалификатор текста установлен в "

Первый шаг Текстовый классификатор

Я получаю правильно импортированный набор из четырех элементов, как показано ниже:

Excel исходный файл и результаты импорта


Некоторый скрипт-обертка, как показано ниже, может работать.

(Попытайтесь добавить строку в файл cvs с индикатором SEP, а затем запустить ее с помощью Excel. Может работать. Возможно, потому что у меня нет опыта работы с пакетными файлами, и он создается с помощью некоторого поиска в Google и некоторых WAG.

echo off
echo Creating a file with sep
echo "SEP= " > %tmp%\Sepfile.txt
copy %tmp%\Sepfile.txt + %1 %tmp\%1
start "" "C:\Program Files (x86)\Microsoft Office\Office14\excel.exe" "%tmp\%1"
0

сделать первую строчку

sep=    

после = стоит табуляция (вы просто не можете видеть здесь) ^^;

Вы также можете использовать sep=; изменить разделитель на ; (или любой другой разделитель, который вы хотите использовать)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .