Excel розміщує лише лапки навколо певних полів, як змусити excel зберегти файл CSV з цитатами навколо кожного стовпця?
Excel розміщує лише лапки навколо певних полів, як змусити excel зберегти файл CSV з цитатами навколо кожного стовпця?
Відповіді:
Якщо ви відкриєте файл XLS у LibreOffice або OpenOffice, то збережіть як .... і виберіть Text CSV, це дозволяє генерувати файл CSV, який також містить лапки як роздільники. Наприклад: "Сміт", "Піт", "Канада", Джонс "," Мері "," Англія "
Просто встановіть прапорець "Цитувати всі текстові комірки":
Щоб також цитувати числові поля, виділіть діапазон комірок і змініть формат комірок на "текст" перед збереженням.
На цій сторінці також є рішення, яке виходить прямо з вуст коня:
http://support.microsoft.com/kb/291296/uk
Якщо посилання погіршується, тема пошуку:
"Порядок експорту текстового файлу з роздільником і комами, і цитатами в Excel" та / або "Q291296"
tl; dr: використовувати їх макрос
Я знайшов це просте рішення:
"''"@"''"
(див. Деталі нижче)Рядок, який ви вставляєте, "''"@"''"
це подвійна цитата, одинарна цитата, одинарна цитата, подвійна цитата, символ @, подвійна цитата, одинарна цитата, одинарна цитата, подвійна цитата.
Відредаговано для Excel 2010 з інформації, знайденої тут .
\"@\"
Здається, що Powershell скидає правильно. так щось подібне
шукайте powershell.exe на машині Windows, якщо ви не знаєте повноважень.
import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8
Сподіваюся, це комусь допоможе.
import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Encoding UTF8
. не забудьте використовувати одинарні лапки навколо імен файлів з пробілами або іншими спеціальними символами.
Для мене це було найпростішим: я імпортував електронну таблицю в Access 2010 і експортував її звідти у вигляді файлу з обмеженим текстом. Дав мені лапки біля моїх полів. Коли я спускаюся вниз, займає менше 42 хвилин для 42-рядкових рядків.
Я знайшов ще одну роботу, яка не включає макрос VBA, але для цього потрібен Notepad ++ або подібний текстовий редактор на основі макросу.
Експортуйте файл у вигляді відокремленого вкладкою тексту, а потім відкрийте експортований файл у Блокноті ++. Замініть всі екземпляри символу "вкладки" текстом "," (тобто буквально подвійне цитування, кома, подвійне цитування), а потім використовуйте інший макрос для приставки та суфіксу кожного рядка тексту подвійною цитатою.
Трохи хакі, але я знайшов це швидше, ніж отримання макроса VBA.
Виділіть клітинки, до яких потрібно додати лапки. Перейдіть у формат -> клітинки -> спеціальне копіювання / вставте наступне у поле Тип: \ ”@ \” Натисніть “гаразд”. Будьте щасливі, що ви не зробили це все вручну.
Від: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/
"''"@"''"
(див. Деталі нижче)' '
(повторні одиночні лапки) на "
(подвійна цитата);
Якщо ви використовуєте Notepad ++ для додавання лапок до початку кожного рядка, просто відкрийте експортований файл csv, покладіть курсор на 1-й рядок, 1-й стовпець, а потім натисніть меню Редагувати / Редактор стовпців ... , у полі " Текст для вставки ", введіть " , тоді на початку кожного рядка буде цитата, тоді ви можете використовувати регулярний вираз для пошуку / заміни всіх вкладок.
Для користувачів Windows
Зауважте, це не та сама цитата на клавіатурі, яка має різноманітність вперед та назад.
Тож якщо ви використовуєте CSV для завантаження в таблицю Mysql, виріжте та вставте в параметр ENCLOSED, інакше вам буде цікаво, чому ви отримуєте повідомлення#1083 - Field separator argument is not what is expected
Я використав підхід нижче, щоб взяти три стовпці в Excel і побудувати рядок у четвертому стовпчику.
=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""
Моя проблема з "''"@"''"
підходом - це другий стовпчик моїх даних, це було число, "''"@"''"
підхід нічого не робив з цифрами. Іноді другий стовпець порожній, але мені потрібно було переконатися, що він представлений у фінальному текстовому файлі.
Інший спосіб, якщо у вас є доступ до MS (у мене є версія 2007), імпортуйте файл, а потім експортуйте його як текстовий файл. Потім змініть .txt на .csv. Зверніть увагу, що всі поля чисел не матимуть подвійних лапок навколо нього, тому якщо вам потрібні подвійні лапки навколо чисел, то під час роботи в Access змініть поле з числового поля на текстове поле.
Експорт розділених комами та цитованих рядків можна виконати лише з Excel 2016 та Notepad, використовуючи копію даних, формулу, експорт, зміну властивостей файлу, заміну в Блокноті, збереження експортованого файлу та очищення. Кожен - простий крок. Детально:
Скопіюйте стовпці для експорту в новий проміжний аркуш, щоб зберегти оригінал та резервну копію, при цьому новий аркуш буде видалено пізніше, щоб залишити електронну таблицю такою, якою вона була.
Вставте символи, що не зустрічаються, скажіть "#" або ";-)" на кожному кінці рядка у стовпці скажіть "A" з формулою =concat("#",trim(A1),"#")
, поставивши формулу на всі рядки іншого стовпця.
Скопіюйте нові стовпці назад на A ..., використовуючи метод '123', щоб не переносити формулу.
Експортуйте аркуш у вигляді файлу CSV, щоб укласти коси між полями, включаючи цифри.
Змініть властивості file.csv, щоб його можна було відкрити за допомогою Блокнота.
Використовуйте Блокнот, щоб замінити довільні символи на "" ".
Хоча здавалося б розумним використовувати "як довільний символ, його потрібно помістити в іншу клітинку, скажімо," $ 50 доларів ", і тоді, що з'являється при експорті, це" "" ", очевидно, ще один незручний тригер.
У блокноті файл слід зберегти, перетворившись на імпорт файлу * .txt, а проміжний * .csv видалити.
З очищенням додаткової місії аркуша електронної таблиці виконано.
Можливо, інструменти експортування доступу в один день можуть бути вбудовані в Excel. Більш загальним підходом серед тих програм, які використовують вирізати та вставити, було б, щоб параметри вставки включали вибір способів інтерпретації вихідної структури та надання розмежувачів.
Відповідь Майкла від 21 серпня 2014 року справді корисна. Однак мені довелося виконати додатковий крок або два:
Це мій рецепт. Я ненавиджу робити це, але в мене не було кращого шляху. У моєму випадку я не отримую цитат навколо жодного поля. Мені також потрібно було використовувати кодування UTF-8 і; замість вкладок, так це я закінчив робити.
ПРИМІТКА: через нерозбірливість розміщення подвійних лапок, укладених одинарними цитатами тощо, я спеціально використовував "форматування клавіатури" для позначення як натискання клавіш, так і буквальних символів та рядків.
Я не раз стикався з цим питанням. Ось найпростіше рішення, яке я придумав.
Доступ дозволить вам вказати експорт роздільника як кома та кваліфіковані текстові поля з лапками. У майстрі експорту ви можете вказати потрібний роздільник або символ навколо рядків.
Можливо, вам доведеться створити запит доступу, щоб упорядкувати поля в певному порядку або приховати поле авто-ідентифікатора, додане Access.
Крім того ... після експорту до CSV, НЕ відкривайте його знову в Excel. Якщо ви хочете подивитися на результати, відкрийте їх у блокноті. Excel має тенденцію возитися з даними csv .... Я думаю, що це поля, наповнені провідними нулями, якщо я пам'ятаю правильно.
Ось як за допомогою програми OpenOffice взяти таблицю Excel та створити текстовий (csv) файл із лапками навколо кожного текстового поля.
Відкрийте файл Excel за допомогою OpenOffice та виконайте наступні дії:
Файл> Зберегти як
Укажіть нове ім’я для файлу, який ви збираєтеся створити
Для типу файлу виберіть "Тестувати CSV (.csv)"
увімкніть прапорець "Редагувати параметри фільтра"
натисніть "Зберегти"
виберіть "Зберегти поточний формат"
Розмежувач поля повинен бути комою:,
Розмежувач тексту має лапки: "
встановіть прапорець "Цитувати всі текстові комірки"
натисніть "ОК"
Це працювало для мене!