Excel: кома в CSV-файлі з обмеженими вкладками


1

У мене є CSV-файл з обмеженими вкладками:

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

Excel рендерує другий рядок, поки не буде виведена кома, а решта рядка. Я додаю кожну клітинку у подвійні лапки, але це не допомагає. Чи є спосіб це виправити?


Ласкаво просимо до SuperUser. Тут можна допомогти волонтерам, якщо ви включите інформацію, таку як ваша версія Excel та налаштування імпорту, які ви намагалися без успіху.
Запустіть CMD

Також, для чого ваш Text qualifierнабір?
Геннес

імпорт з тексту -> прапорець з табулетом -> зніміть кому -> закінчити
Дірк Рейхель

Відповіді:


2

Я скопіював ваші два демо-рядки у текстовий файл і відкрив це у excel 2013:

Налаштування:

  • Розмежований (не фіксованої ширини)
  • Сепаратор - простір.
  • Текстовий класифікатор встановлено на "

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

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

Вихідний файл Excel та імпорт результатів


Деякі сценарії обгортки, як показано нижче, можуть працювати.

(Спроба додати рядок до файлу cvs з індикатором SEP, а потім запустити його з excel. Могла б працювати. Можливо, тому що я не маю досвіду роботи з пакетними файлами, і це створюється за допомогою деяких googling та деяких 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"

як мій коментар -> це для імпорту ... але csv буде автоматично відокремлено при відкритті подвійним клацанням мишкою ... матиме опцію, яку можна встановити на "відкрити весь csv за допомогою *** seperator", це буде корисним: /
Дірк Рейхель

Існує три способи автоматичного встановлення: 1) Я встановив його в регіональних параметрах (через панель управління). Це буде встановлено для всіх програм. 2) Додайте рядок до всіх cvs-файлів за допомогою SEP= (але це вимагає зміни всіх файлів або написання обгорткового сценарію. 3) або IIRC excel має де-небудь зміни місцевих налаштувань десь. Мені потрібно буде це подивитися.
Геннес

намагаючись зіпсувати себе ... роблячи це правильно, ви можете змінити команду open для csv-файлів, щоб безпосередньо перекинути файл з командного рядка в excel, маючи excel "думаю", є sep=в першому рядку ... поки можливо, я давно перестала вдосконалювати свої навички ... тому мені тут потрібно попрощатися :(
Дірк Рейхель

Це можливо, але це також виходить за рамки моїх навичок. Вирішення проблеми копіювання файлу (який я навіть не намагаюся очистити) Але можливо лише в межах навичок письма. Тим не менш, у ньому багато WildAssGuesses. Я можу спробувати його на комп'ютері з Windows, як тільки повернусь додому.
Геннес

0

складіть перший рядок

sep=    

після = - це стоп (ви просто не бачите тут) ^^;

ви також можете використовувати sep=;для зміни сепаратора на ;(або будь-який сепаратор, який ви хочете використовувати)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.