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.