1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как быстро преобразовать файл CSV в столбцы в Excel?

Как заставить excel указывать все столбцы файла CSV?

Как заставить Excel сохранить файл CSV с кавычками вокруг каждого столбца?

16 ответов

Сохраните файл Excel в LibreOffice или OpenOffice как . и выберите Text CSV, он создаст файл CSV, который также включает кавычки в качестве разделителей. Например: «Смит», «Пит», «Канада» «Джонс», «Мэри», «Англия».

Просто установите флажок «Цитировать все текстовые ячейки»:

Для числовых полей выберите диапазон ячеек и перед сохранением установите формат ячеек «текст».

На этом сайте также есть решение, которое исходит непосредственно из уст лошади:

Если связь ухудшается, необходимо искать :

Эта процедура объясняет, как экспортировать текстовый файл, разделенный запятыми и разделенный кавычками, в Excel или в Q291296.

Tl;dr: используйте свой собственный макрос

Я нашла это простое решение:

  1. Выделите ячейки, которые вы хотите добавить в кавычки.
  2. Щелкните правой кнопкой мыши и перейдите к: Формат ячеек → Вкладка: Число → Категория: Пользовательская
  3. Вставьте в поле Тип следующее: (см. подробности ниже)
  4. Нажмите «OK».

Строка для вставки — «»»@»».», которая является двойной кавычкой, одинарной кавычкой, одинарной кавычкой, одинарной кавычкой, двойной кавычкой, двойной кавычкой, двойной кавычкой, двойной кавычкой, двойной кавычкой, символом @, двойной кавычкой, одинарной кавычкой, одинарной кавычкой, двойной кавычкой.

Судя по найденной информации, она была отредактирована для Excel 2010.

Powershell, кажется, правильно сбрасывает себя, поэтому что-то вроде

Найти powershell.exe на машине Windows, если вы не знакомы с powershell.

Надеюсь, это кому-то поможет.

Для меня это было проще всего: я импортировал таблицу в Access 2010 и экспортировал ее оттуда в виде разделенного текстового файла. Это дало мне перевернутые запятые вокруг моих полей. Это заняло меньше минуты для 42k рядов, и теперь у меня есть шаги.

Работа, которую я нашел, не требует макроса на VBA, но она требует Notepad ++ или аналогичный текстовый редактор на основе макросов.

Читайте так же:
Как автоматически отсортировать данные в таблицах Google по алфавиту?

Экспортируйте ваш файл в виде текста, разделенного табуляцией, затем откройте экспортированный файл в Notepad++. Замените все вхождения символа «tab» на текст «,». (т.е. буквальные кавычки, запятые, инвертированные запятые), а затем используйте другой макрос для придания каждой строке текста внутри кавычек префикса и суффикса.

Это немного сложно, но я считаю, что это быстрее, чем работать с макросом VBA.

  1. Выделите ячейки, в которые нужно добавить цитаты.
  2. Щелкните правой кнопкой мыши и выберите ссылку: ForMat Cells → Tab: Number → Category: Custom
  3. Вставьте следующее поле в поле «Type»: «»» @ «» «» (см. подробности ниже)
  4. Нажмите «OK»
  5. Откройте CSV-файл с помощью Блокнота (или аналогичного приложения)
  6. Замените все » (повторяющиеся одинарные кавычки) на » (двойные кавычки)
  7. Замените все;
  8. Сохраните измененный файл .csv.

Если вы используете Notepad ++ для добавления кавычек в начало каждой строки, просто откройте экспортированный файл csv, поместите курсор в 1-ю строку, 1-й столбец, затем нажмите меню Редактор / Редактор столбцов . , в поле « Текст для вставки » введите «, тогда в начале каждой строки будет указана цитата, затем вы можете использовать регулярное выражение для поиска / замены всех вкладки.

Выберите ячейки, в которые вы хотите добавить кавычки. Format -> Cells -> custom made Скопируйте/вставьте следующий код в поле Type: «@» Нажмите «ОК» Будьте счастливы, что не сделали все это вручную.

Для пользователей ОС Windows.

  1. «Сохранить как» файл Excel как CSV
  2. Открыть сохраненный файл с помощью программы электронных таблиц Mircrosoft Works
  3. «Сохранить как» таблицу как CSV
  4. Все нечисловые поля теперь имеют «около».

Обратите внимание, что это не та же клавиатурная цитата, которая имеет прямой и amp; обратное разнообразие.
Поэтому, если использовать CSV для LOAD в таблице Mysql, вырезать и вставить в ENCLOSED параметр, иначе вы будете удивляться, почему вы получаете сообщение #1083 — Field separator argument is not what is expected

Я использовал следующий метод, чтобы взять три столбца в Excel и построить ряд в четвертом столбце.

Читайте так же:
Как в Excel проверить, является ли число целым?

Используя метод «»@»», я столкнулся с проблемой, когда в следующем столбце было число, а метод «»@»» ничего не делал с числами. Второй столбец иногда может быть пустым, но мне нужно было убедиться, что он присутствует в конечном текстовом файле.

Или же, если у вас есть доступ к MS (у меня версия 2007), импортируйте файл, а затем экспортируйте его в текстовый файл. Затем измените .txt на .csv. Обратите внимание, что не все числовые поля будут заключены в инвертированные запятые. Если вам нужны инвертированные запятые вокруг чисел, измените числовое поле на текстовое в Access.

Экспортировать строки и кавычки, разделенные запятыми, можно только с помощью Excel 2016 и блокнота, используя копирование данных, формулу, экспорт, изменение свойств файла, замену в блокноте, сохранение экспортированного файла и очистку. Каждый из этих шагов легко выполнить. Читать далее:

Чтобы сохранить оригинал и в качестве резервной копии, скопируйте столбцы экспорта на новый промежуточный лист, который в конце будет удален, чтобы оставить таблицу как есть.

  • Смежные столбцы могут выполняться в одно и то же время, но не цитировать номера, чтобы не читать их как строки.
  • Обрезка позволяет избежать любых конечных пробелов, которые могут вызвать неумелое поведение экспорта.
  • Строки не должны содержать символ «», который может нарушить импорт.

Скопируйте новую колонку обратно в A . используя метод «123», чтобы не перемещать формулу.

Вы можете экспортировать лист в файл CSV, чтобы вставить запятые между полями, в том числе числами.

File.csv теперь можно открыть в Блокноте.

Замените произвольный символ(ы) на «» с помощью Блокнота.

Даже если может показаться разумным использовать «как произвольный символ, его следует поместить в другую ячейку, например, «$ A $ 50 «, чтобы при экспорте отображался » «, что кажется неудобным срабатыванием.

С дополнительной электронной таблицей миссия была удалена.

Инструменты экспорта Access можно было бы интегрировать в Excel. Это было бы более общим среди программ, использующих вырезание и вставку, чтобы позволить пользователю просматривать структуру вывода, а также обеспечивать разделители для вывода.

Я очень признателен Майклу за его ответ от 21 августа 2014 года. Однако мне потребовалась пара дополнительных шагов:

  1. Откройте CSV-файл с помощью Блокнота (или аналогичного приложения)
  2. Замените все » (повторяющиеся одинарные кавычки) на » (двойные кавычки)
  3. Замените все ; (используемые как разделители в немецкой версии Excel) на
  4. Сохраните измененный файл .csv

Это мой рецепт. Хотя это не самое мое любимое занятие, альтернативы ему не было. Мой случай отличается тем, что я не получаю кавычки ни из одной области. Кроме того, мне нужно было использовать кодировку UTF-8 вместо табуляции, так что именно так я и поступил.

Поскольку довольно сложно использовать двойные кавычки, заключенные в одинарные кавычки и т.д., вместо этого я использовал «форматирование клавиатуры» для обозначения как нажатий клавиш, так и буквенных символов.

  1. Вставьте новый столбец перед любой другой таблицей Excel (нажмите на заголовок первого столбца, будет выделен весь столбец, нажмите правую кнопку мыши, выберите «вставить»).
  2. Выберите весь диапазон пустых ячеек в новом столбце (они выбраны по умолчанию). В поле формулы вставьте то, что вам нужно: например, xxx . Нажмите CTRL + enter , чтобы заполнить весь столбец одним и тем же значением.
  3. Сохраните файл как текст в кодировке (*.txt).
  4. Откройте файл в Блокноте ++.
  5. Нажмите CTRL+f, чтобы открыть Найти/Заменить.
  6. Перейдите на вкладку «Заменить».
  7. В «Режиме поиска» выберите «Дополнительно ( n, r, t, 0, x .)».
  8. В поле «Поиск» введите вкладку xxx plus.
  9. В поле «Заменить» введите » (двойные кавычки).
  10. Нажмите «Заменить все».
  11. В поле «Поиск» введите вкладку .
  12. В поле «Заменить» введите «;». (двойная кавычка, точка с запятой, двойная перевернутая запятая).
  13. Нажмите «Заменить все».
  14. Вы почти закончили. Для последней двойной перевернутой запятой введите r в поле «Поиск» и «;». (двойные кавычки, обратная косая черта, двойные обратные кавычки) в поле «Заменить». Нажмите «Заменить все».
  15. Пока вы не используете китайские иероглифы и т.д., вы можете изменить кодировку на UTF-8 и безопасно сохранить файл.

Эта проблема возникала у меня много раз. Вот самое простое решение, которое я придумал.

  1. Сохранить файл в формате Excel
  2. Импорт таблицы Excel в Access
  3. Экспорт таблицы Access в текстовый файл.

В Access можно указать разделитель экспорта в виде запятой, а соответствующие текстовые поля — в виде перевернутых запятых. В мастере экспорта можно указать любой разделитель или символ вокруг нужных строк.

Возможно, потребуется создать запрос Access, чтобы расположить поля в определенном порядке или скрыть поле автоидентификации, добавленное Access.

Пожалуйста, НЕ открывайте экспортированный файл CSV снова в Excel после экспорта в CSV. Блокнот покажет вам результаты. Данные CSV обычно портятся в Excel. Если я правильно помню, это были поля, заполненные ведущими нулями.

Как сделать преобразование файла csv: убрать столбцы, отсортировать, отфильтровать

Редактор MS Excel хорошо подходит для редактирования файлов CSV. Вы можете сортировать и фильтровать данные, удалять ненужные столбцы и добавлять нумерацию. Но что делать, если у вас нет редактора электронных таблиц? Редактирование файла csv будет сущим адом. Вам приходится следить за разделителями, чтобы понять, к какому столбцу относятся данные, и сортировка становится практически невыполнимой задачей, особенно при работе с большими наборами данных.

Теперь подумаем, как можно выйти из такой ситуации. У нас есть FastReport.Net или FastReport Desktop. Мы можем использовать csv в качестве источника данных отчета. Внутри отчета совершить преобразования данных. Затем – экспортировать обратно в csv файл.

В качестве примера возьмем небольшой файл csv, содержащий список имен и адресов:

Также тут присутствует колонка Zip – почтовый индекс. Определимся с преобразованиями, которые мы хотим сделать:

  1. Убрать колонку Zip;
  2. Вынести название города в отдельное поле;
  3. Сортировать записи по имени;
  4. Удалить фамилию Гусев из набора данных.

Создайте новый отчет. Добавьте новый источник данных 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-файлов.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector