Как быстро преобразовать файл CSV в столбцы в Excel?
Как заставить excel указывать все столбцы файла CSV?
Как заставить Excel сохранить файл CSV с кавычками вокруг каждого столбца?
16 ответов
Сохраните файл Excel в LibreOffice или OpenOffice как . и выберите Text CSV, он создаст файл CSV, который также включает кавычки в качестве разделителей. Например: «Смит», «Пит», «Канада» «Джонс», «Мэри», «Англия».
Просто установите флажок «Цитировать все текстовые ячейки»:
Для числовых полей выберите диапазон ячеек и перед сохранением установите формат ячеек «текст».
На этом сайте также есть решение, которое исходит непосредственно из уст лошади:
Если связь ухудшается, необходимо искать :
Эта процедура объясняет, как экспортировать текстовый файл, разделенный запятыми и разделенный кавычками, в Excel или в Q291296.
Tl;dr: используйте свой собственный макрос
Я нашла это простое решение:
- Выделите ячейки, которые вы хотите добавить в кавычки.
- Щелкните правой кнопкой мыши и перейдите к: Формат ячеек → Вкладка: Число → Категория: Пользовательская
- Вставьте в поле Тип следующее: (см. подробности ниже)
- Нажмите «OK».
Строка для вставки — «»»@»».», которая является двойной кавычкой, одинарной кавычкой, одинарной кавычкой, одинарной кавычкой, двойной кавычкой, двойной кавычкой, двойной кавычкой, двойной кавычкой, двойной кавычкой, символом @, двойной кавычкой, одинарной кавычкой, одинарной кавычкой, двойной кавычкой.
Судя по найденной информации, она была отредактирована для Excel 2010.
Powershell, кажется, правильно сбрасывает себя, поэтому что-то вроде
Найти powershell.exe на машине Windows, если вы не знакомы с powershell.
Надеюсь, это кому-то поможет.
Для меня это было проще всего: я импортировал таблицу в Access 2010 и экспортировал ее оттуда в виде разделенного текстового файла. Это дало мне перевернутые запятые вокруг моих полей. Это заняло меньше минуты для 42k рядов, и теперь у меня есть шаги.
Работа, которую я нашел, не требует макроса на VBA, но она требует Notepad ++ или аналогичный текстовый редактор на основе макросов.
Экспортируйте ваш файл в виде текста, разделенного табуляцией, затем откройте экспортированный файл в Notepad++. Замените все вхождения символа «tab» на текст «,». (т.е. буквальные кавычки, запятые, инвертированные запятые), а затем используйте другой макрос для придания каждой строке текста внутри кавычек префикса и суффикса.
Это немного сложно, но я считаю, что это быстрее, чем работать с макросом VBA.
- Выделите ячейки, в которые нужно добавить цитаты.
- Щелкните правой кнопкой мыши и выберите ссылку: ForMat Cells → Tab: Number → Category: Custom
- Вставьте следующее поле в поле «Type»: «»» @ «» «» (см. подробности ниже)
- Нажмите «OK»
- Откройте CSV-файл с помощью Блокнота (или аналогичного приложения)
- Замените все » (повторяющиеся одинарные кавычки) на » (двойные кавычки)
- Замените все;
- Сохраните измененный файл .csv.
Если вы используете Notepad ++ для добавления кавычек в начало каждой строки, просто откройте экспортированный файл csv, поместите курсор в 1-ю строку, 1-й столбец, затем нажмите меню Редактор / Редактор столбцов . , в поле « Текст для вставки » введите «, тогда в начале каждой строки будет указана цитата, затем вы можете использовать регулярное выражение для поиска / замены всех вкладки.
Выберите ячейки, в которые вы хотите добавить кавычки. Format -> Cells -> custom made Скопируйте/вставьте следующий код в поле Type: «@» Нажмите «ОК» Будьте счастливы, что не сделали все это вручную.
Для пользователей ОС Windows.
- «Сохранить как» файл Excel как CSV
- Открыть сохраненный файл с помощью программы электронных таблиц Mircrosoft Works
- «Сохранить как» таблицу как CSV
- Все нечисловые поля теперь имеют «около».
Обратите внимание, что это не та же клавиатурная цитата, которая имеет прямой и amp; обратное разнообразие.
Поэтому, если использовать CSV для LOAD в таблице Mysql, вырезать и вставить в ENCLOSED параметр, иначе вы будете удивляться, почему вы получаете сообщение #1083 — Field separator argument is not what is expected
Я использовал следующий метод, чтобы взять три столбца в Excel и построить ряд в четвертом столбце.
Используя метод «»@»», я столкнулся с проблемой, когда в следующем столбце было число, а метод «»@»» ничего не делал с числами. Второй столбец иногда может быть пустым, но мне нужно было убедиться, что он присутствует в конечном текстовом файле.
Или же, если у вас есть доступ к MS (у меня версия 2007), импортируйте файл, а затем экспортируйте его в текстовый файл. Затем измените .txt на .csv. Обратите внимание, что не все числовые поля будут заключены в инвертированные запятые. Если вам нужны инвертированные запятые вокруг чисел, измените числовое поле на текстовое в Access.
Экспортировать строки и кавычки, разделенные запятыми, можно только с помощью Excel 2016 и блокнота, используя копирование данных, формулу, экспорт, изменение свойств файла, замену в блокноте, сохранение экспортированного файла и очистку. Каждый из этих шагов легко выполнить. Читать далее:
Чтобы сохранить оригинал и в качестве резервной копии, скопируйте столбцы экспорта на новый промежуточный лист, который в конце будет удален, чтобы оставить таблицу как есть.
- Смежные столбцы могут выполняться в одно и то же время, но не цитировать номера, чтобы не читать их как строки.
- Обрезка позволяет избежать любых конечных пробелов, которые могут вызвать неумелое поведение экспорта.
- Строки не должны содержать символ «», который может нарушить импорт.
Скопируйте новую колонку обратно в A . используя метод «123», чтобы не перемещать формулу.
Вы можете экспортировать лист в файл CSV, чтобы вставить запятые между полями, в том числе числами.
File.csv теперь можно открыть в Блокноте.
Замените произвольный символ(ы) на «» с помощью Блокнота.
Даже если может показаться разумным использовать «как произвольный символ, его следует поместить в другую ячейку, например, «$ A $ 50 «, чтобы при экспорте отображался » «, что кажется неудобным срабатыванием.
С дополнительной электронной таблицей миссия была удалена.
Инструменты экспорта Access можно было бы интегрировать в Excel. Это было бы более общим среди программ, использующих вырезание и вставку, чтобы позволить пользователю просматривать структуру вывода, а также обеспечивать разделители для вывода.
Я очень признателен Майклу за его ответ от 21 августа 2014 года. Однако мне потребовалась пара дополнительных шагов:
- Откройте CSV-файл с помощью Блокнота (или аналогичного приложения)
- Замените все » (повторяющиеся одинарные кавычки) на » (двойные кавычки)
- Замените все ; (используемые как разделители в немецкой версии Excel) на
- Сохраните измененный файл .csv
Это мой рецепт. Хотя это не самое мое любимое занятие, альтернативы ему не было. Мой случай отличается тем, что я не получаю кавычки ни из одной области. Кроме того, мне нужно было использовать кодировку UTF-8 вместо табуляции, так что именно так я и поступил.
Поскольку довольно сложно использовать двойные кавычки, заключенные в одинарные кавычки и т.д., вместо этого я использовал «форматирование клавиатуры» для обозначения как нажатий клавиш, так и буквенных символов.
- Вставьте новый столбец перед любой другой таблицей Excel (нажмите на заголовок первого столбца, будет выделен весь столбец, нажмите правую кнопку мыши, выберите «вставить»).
- Выберите весь диапазон пустых ячеек в новом столбце (они выбраны по умолчанию). В поле формулы вставьте то, что вам нужно: например, xxx . Нажмите CTRL + enter , чтобы заполнить весь столбец одним и тем же значением.
- Сохраните файл как текст в кодировке (*.txt).
- Откройте файл в Блокноте ++.
- Нажмите CTRL+f, чтобы открыть Найти/Заменить.
- Перейдите на вкладку «Заменить».
- В «Режиме поиска» выберите «Дополнительно ( n, r, t, 0, x .)».
- В поле «Поиск» введите вкладку xxx plus.
- В поле «Заменить» введите » (двойные кавычки).
- Нажмите «Заменить все».
- В поле «Поиск» введите вкладку .
- В поле «Заменить» введите «;». (двойная кавычка, точка с запятой, двойная перевернутая запятая).
- Нажмите «Заменить все».
- Вы почти закончили. Для последней двойной перевернутой запятой введите r в поле «Поиск» и «;». (двойные кавычки, обратная косая черта, двойные обратные кавычки) в поле «Заменить». Нажмите «Заменить все».
- Пока вы не используете китайские иероглифы и т.д., вы можете изменить кодировку на UTF-8 и безопасно сохранить файл.
Эта проблема возникала у меня много раз. Вот самое простое решение, которое я придумал.
- Сохранить файл в формате Excel
- Импорт таблицы Excel в Access
- Экспорт таблицы Access в текстовый файл.
В Access можно указать разделитель экспорта в виде запятой, а соответствующие текстовые поля — в виде перевернутых запятых. В мастере экспорта можно указать любой разделитель или символ вокруг нужных строк.
Возможно, потребуется создать запрос Access, чтобы расположить поля в определенном порядке или скрыть поле автоидентификации, добавленное Access.
Пожалуйста, НЕ открывайте экспортированный файл CSV снова в Excel после экспорта в CSV. Блокнот покажет вам результаты. Данные CSV обычно портятся в Excel. Если я правильно помню, это были поля, заполненные ведущими нулями.
Как сделать преобразование файла csv: убрать столбцы, отсортировать, отфильтровать
Редактор MS Excel хорошо подходит для редактирования файлов CSV. Вы можете сортировать и фильтровать данные, удалять ненужные столбцы и добавлять нумерацию. Но что делать, если у вас нет редактора электронных таблиц? Редактирование файла csv будет сущим адом. Вам приходится следить за разделителями, чтобы понять, к какому столбцу относятся данные, и сортировка становится практически невыполнимой задачей, особенно при работе с большими наборами данных.
Теперь подумаем, как можно выйти из такой ситуации. У нас есть FastReport.Net или FastReport Desktop. Мы можем использовать csv в качестве источника данных отчета. Внутри отчета совершить преобразования данных. Затем – экспортировать обратно в csv файл.
В качестве примера возьмем небольшой файл csv, содержащий список имен и адресов:
Также тут присутствует колонка Zip – почтовый индекс. Определимся с преобразованиями, которые мы хотим сделать:
- Убрать колонку Zip;
- Вынести название города в отдельное поле;
- Сортировать записи по имени;
- Удалить фамилию Гусев из набора данных.
Создайте новый отчет. Добавьте новый источник данных CSV-файл.
Добавьте поля FIO и Address на страницу отчета. Причем поле Адрес мы добавим дважды. В качестве примера отредактируем первое поле Address следующим образом: [Substring([Address]. Адрес],0,6)]. Так мы определим город Москва по адресу. Для другого названия города потребуется более сложная обработка. В этом случае пришлось бы использовать скрипт отчета. Добавление текстового объекта в полосу требует события BeforePrint(). Вам потребуется добавить код для использования библиотеки: using System. Text. RegularExpressions;
А вот так выглядит код обработчика событий:
В этом примере мы выбрали данные до десятичной точки с помощью регулярного выражения.
Теперь перейдем ко второму полю «Адрес». Это правильное место для остальной части адреса, поскольку мы выделили название города в отдельные колонки. На восьмой позиции строки:
Теперь отсортируем данные по фамилиям. Для этого делаем двойной клик по бэнду «Данные». Выбираем вкладку «Сортировка». Нам доступно три поля для сортировки. Задаем только первое значение – FIO:
Осталось отфильтровать данные по фамилии. Для этого, опять делаем двойной клик по бэнду «Данные». В появившемся окне выбираем вкладку «Фильтр» и вводим выражение Substring([Адреса.FIO],0,5)!=»Гусев».
Выполните отчет в режиме предварительного просмотра:
Мы убрали колонку ZIP, упорядочили список по фамилии, разделили адрес на город и улицу и убрали строку для фамилии Гусев.
Теперь сделаем экспорт в файл csv. Для этого, в режиме предварительного просмотра нажимаем кнопку: .
И выбираем «CSV формат…». В диалоговом окне нажимаем Ок и выбираем место сохранения файла. В итоге получаем вот такой CSV файл:
Как видите, преобразование документа с помощью FastReport было довольно простым и по времени сравнимо с работой в редакторе Excel. Таким образом, FastReport становится альтернативным инструментом для обработки CSV-файлов.