Как в excel сохранить в csv

Импорт и экспорт CSV-файлов в Excel

Перенести большой объём данных о товарах, заказах и покупателях из Эквид-магазина в Excel можно с помощью встроенных инструментов импорта и экспорта.

Импорт и экспорт в Эквиде работают на основе CSV-файлов. CSV (от английского Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления данных в виде таблицы. В таких файлах для разделения текста на колонки используется специальный символ — разделитель.

В качестве разделителя, как правило, выступает запятая, точка с запятой или табуляция. Обычно CSV-файлы открываются в Excel без проблем, но бывают случаи, когда текст не отображается в виде таблицы. Так происходит, если разделитель исходного файла и разделитель, установленный в Excel, не совпадают.

Просмотр файлов в Excel

Когда вы экспортируете данные из Эквид-магазина, они загружаются в виде CSV-файла на ваш компьютер. Просматривать и редактировать файл можно в Excel.

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

Вы можете выбрать любой разделитель (запятую, точку с запятой или табуляцию) и задать такой же разделитель в Excel в процессе импорта.

Чтобы корректно открыть CSV-файл с любым разделителем в Excel:

  1. Создайте новый документ Создать → Чистая книга:
  2. Выберите вкладку Данные:
  3. Нажмите Из текста:
  4. Найдите нужный файл и нажмите Получить данные:
  5. В открывшемся окне выберите С разделителями, затем нажмите Далее:
  6. Поставьте галочку рядом с разделителем, который вы использовали при экспорте (запятая, точка с запятой или табуляция). Если вы выбрали верный разделитель, в окне предпросмотра текст будет отображаться в виде таблицы. Нажмите Далее:
  7. Выберите Общий формат данных и нажмите Готово:
  8. Выберите лист, на который хотите поместить данные и нажмите OK:
  9. Готово. CSV-файл открыт в Excel:

Экспорт CSV-файлов из Excel

После того, как вы отредактировали файл, его можно сохранить в формате CSV в Excel и после этого импортировать в магазин. Это позволит обновить данные о товарах и покупателях.

Чтобы сохранить файл формата CSV в Excel:

  1. Откройте нужный файл.
  2. В верхнем меню Excel выберите ФайлСохранить как.
  3. Введите название файла в поле Сохранить как.
  4. Выберите Формат файла — Текст с разделителем запятой (.CSV).
  5. Нажмите Сохранить.

Теперь ваш файл сохранён на компьютере. Для обновления каталога вы можете импортировать файлы в Эквид при помощи инструкции Импорт товаров. Чтобы импортировать данные о покупателях, используйте приложение Import Customers.

Изменение разделителя в Excel

При создании CSV-файла Excel использует разделитель, установленный в региональных настройках Windows или iOS.

Поменять стандартный разделитель Excel на Windows, можно с помощью инструкции «Изменение разделителя списка для новых текстовых файлов» в статье Microsoft Office.

Если вы используете Excel на операционной системе macOS, вы можете изменить разделитель, перейдя в Системные настройки → Язык и регион → Дополнительно → Общие → Разделители чисел.

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

Источник: support.ecwid.com

Экспорт в CSV из Excel: экспорт выбранных диапазонов без закрытия исходного файла

Популярность текстовых файлов CSV объясняется тем, что этот формат поддерживается большинством приложений. Поэтому конвертация файлов Excel в файлы CSV с разделителями-запятыми вполне привычная операция. Но что если вам нужно экспортировать не весь лист, а только выбранный диапазон, или применить другой разделитель? Кроме того, операция «Сохранить как CSV» автоматически закрывает книгу Excel — и это осложняет работу при необходимости экспортировать данные многократно.

Надстройка «Экспорт в CSV» упрощает этот рутинный процесс:

  • Конвертация диапазонов из XLSX (XLS) в CSV
  • Выбор разделителя: запятая, точка с запятой, табуляция, вертикальная черта
  • Экспорт в CSV значений или значений с форматом
  • Сохранить как CSV без закрытия исходного файла Excel
  • Корректный экспорт объединённых ячеек

Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)

Добавить «Экспорт в CSV» в Excel 2019, 2016, 2013, 2010

Подходит для: Microsoft Excel 2019 – 2010, desktop Office 365 (32-бит и 64-бит).

Как работать с надстройкой:

Как экспортировать выбранный диапазон из Excel в CSV

  1. Выбелите таблицу или диапазон ячеек.
  2. Нажмите кнопку «Экспорт в CSV» на панели инструментов XLTools > Откроется диалоговое окно.
  3. Настройте параметры отображения данных в файле CSV и выберите разделитель.
  4. Нажмите ОК > Сохраните CSV файл на свой компьютер > Готово.

Как экспортировать значения или значения с форматом из Excel в CSV

Вы можете задать, как нужно отображать данные в результирующем файле CSV, без внесения изменений в исходные данные Excel.

  1. Выберите диапазон > Нажмите кнопку «Экспорт в CSV».
  2. Настройте параметры отображения значений в файле CSV:
    • Выберите «Сохранить формат значения» > Экспортированные значения будут отображаться в том же формате, что задан в Excel, напр. 10%, 16 марта 2015 г., $40.
    • Выберите «Сохранить значение» > Значения будут экспортированы в формате по умолчанию, напр. 0.1, 16.03.2015, 40.00.
Читайте также:  Excel проценты

Как изменить стандартную запятую на разделитель точка с запятой, табуляция или вертикальная черта

  1. Выберите диапазон > Нажмите кнопку «Экспорт в CSV».
  2. Выберите походящий разделитель между значениями в CSV файле результата:
    • Запятая
    • Точка с запятой
    • Табуляция
    • Вертикальная черта

Как экспортировать в CSV диапазон с объединёнными ячейками

  1. Выберите диапазон с объединёнными ячейками > Нажмите кнопку «Экспорт в CSV».
  2. Отметьте флажком «Дублировать значения при экспорте объединённых ячеек» > Надстройка продублирует содержимое объединённых ячеек в соответствующих местах текстовых строк в CSV.

Как сохранить данные Excel как CSV без закрытия Excel файла

Когда вы конвертируете Excel файлы через «Сохранить как…CSV», появляется сообщение: «Некоторые возможности станут недоступными». Далее, похоже, что ваш исходный XLSX-файл замещён CSV-файлом. На самом же деле, ваш исходный файл Excel был автоматически закрыт. Вместо него в интерфейсе Excel открываться только что сгенерированный файл CSV. Поэтому после каждой конвертации приходится снова и снова открывать исходный документ Excel. Это отнимает время и вносит риск потери несохранённых изменений исходных данных.

Надстройка «Экспорт в CSV» оптимизирует рутинный экспорт XLSX-в-CSV:

  1. Выбелите диапазон > Нажмите «Экспорт в CSV» > Установите параметры CSV файла.
  2. Нажмите ОК > Присвойте имя и сохраните файл на свой компьютер.
  3. Готово. Обратите внимание, что исходный Excel файл остался открытым. Его расширение не изменилось.
  4. При необходимости внесите изменения и продолжите — без перебоев — экспортировать другие диапазоны.

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

Появились вопросы или предложения? Оставьте комментарий ниже.

6 Комментариев к Экспорт в CSV из Excel: экспорт выбранных диапазонов без закрытия исходного файла

Здравствуйте! А как выгрузить данные в csv из модели данных в экселе? Работаю с массивом на несколько миллионов строк. Спасибо.

Stas, добрый день. Отличный вопрос! Построив модель данных, сформируйте нужную сводную таблицу PowerPivot. Далее используйте надстройку как обычно:

Вкладка XLTools > Экспорт в CSV > Выбрать диапазон (кликните на одну ячейку таблицы, и вся таблица будет выбрана автоматически) > Выберите нужные опции CSV файла > OK > Сохраните CSV файл.

Это баловство можно и руками так же делать, как и здесь это приходится руками.
Нужно, что бы это делалось автоматически раз в 1 сек, с возможность настроек до 60 сек.
Есть такое в этой надстройке?

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

Источник: xltools.net

Экспорт таблицы (диапазона ячеек) в CSV

Часто при формировании прайс-листов требуется выгрузить большой объём данных в текстовый файл в формате CSV (разделитель – точка с запятой, или запятая)
И далеко не всегда может помочь сохранение файла в этом формате, поскольку в выгрузку попадают лишние данные (заголовки таблиц, лишние строки и столбцы, и т.д.)

В данном случае поможет экспорт заданного диапазона ячеек в файл CSV, что проще всего сделать макросом с использованием функции Range2CSV:

Вот код самой функции Range2CSV:

Улучшенная версия кода (работает заметно быстрее), и дополнительно заключает текст всех ячеек в кавычки:

Для работы макроса понадобится ещё и функция сохранения текстового файла SaveTXTfile.
Найти её можно здесь: http://excelvba.ru/code/txt

  • 30966 просмотров

Комментарии

Если нужно чтобы выводились данные до первой пустой ячейки первого столбца.:
После строки
If Len(Range2CSV) > 50000 Then buffer$ = buffer$ & Range2CSV: Range2CSV = “”
Добавляем строку:
If arr(i + 1, 1) = “” Then i = UBound(arr, 1) ‘Если значение первой ячейки следующей строки массива пустое, то завершаем цикл

Еще одна проблема если в ячейке ошибка, то функция вылетает не выдавая никаких ошибок. Будьте внимательны, делайте так, чтобы в выводимой области не было ошибок типа #Н/Д

Автору спасибо! Много полезной инфы на сайте.

Спасибо огромное за помощь!

Доброго времени суток!

А как сделать,чтоб значения в ячейках выгружались в числовом или денежно формате с двумя знаками после запятой?
Вот например есть 4499795,40 выгружается 4499795,4 или 900 000,00 выгружается 900000

Здравствуйте, Виталий
Возможно, кодировка нужна другая.
Перекодировать CSV файл (например, в UTF-8) можно этой функцией:
http://ExcelVBA.ru/code/encode

Всё хорошо. Только при импорте файла csv в престашоп возникает ошибка . С чем может быть связана?

спасибо! теперь запускается.

подскажите, почему таблица остается таблицей, а не переходит в вид столбца в выгружаемом файле?
при этом, если в строке
CSVtext$ = Range2CSV(ra, “;”)
поменять точку с запятой на запятую, то таблица становится столбцом, но запятые в цифрах при этом путаются с запятыми-разделителями. если же поставить точку, то она будет путаться с точками в дате.

не понимаю, как работает эта последняя функция, поэтому не знаю, как это победить

В статье дана ссылка на функцию SaveTXTfile
Надо было код этой функции тоже вставить в ваш файл – и всё сразу заработает.

Читайте также:  Убрать лишние пробелы excel

на SaveTXTfile пишет Sub or Function not defined

Ну так сделайте цикл, в котором будут просматриваться все строки таблицы.

Пример кода написать не могу, не видя ваш файл.
Если сами не справитесь – можете заказать разработку такого макроса (оформите заказ, прикрепив вашу таблицу, и разъяснив, что и куда должно выгружаться)

Подскажите, пожалуйста, как сделать, чтоб выгружать не сплошной диапазон, а только строки, у которых (например) в 11 колонке написано имя формируемого файла?
В идеале будет генерироваться несколько файлов, имена файлов которых прописаны в 11 колонке. В диапазоне возможно наличие строк, у которых значение равно цифре 0

Спасибо, за оперативный ответ.
В новом файле все заработало. Буду искать где были конфликты.
Отдельное спасибо за полезный ресурс.

Не должна эта строка выдавать ошибку, если только мой макрос не конфликтует с существующими в том же файле вашими макросами.

Попробуйте код на новом файле (в котором нет других макросов), и заново скопируйте необходимые макросы с моего сайта.
Если в новом файле проблема исчезнет – ищите проблему несовместимости в своих макросах.

В строке
txt = “”: For j = LBound(arr, 2) To UBound(arr, 2): txt = txt & ColumnsSeparator$ & arr(i, j): Next j
Выделяет (txt =) с коментарием: Expected function or variable

Спасибо за оперативный ответ, попробуем

Ну почему же “код должен быть чисто своим”?
Я вот и чужой код часто использую – просто не удивляюсь, если он работает не совсем так, как хочелось бы, а дорабатываю его под свои нужды.

Я использовал функцию только для выгрузки диапазонов, заведомо не содержащих символа разделителя в обрабатываемых ячейках.
Если такие символы присутствуют – надо знать, как их экранировать.

Тут есть много вариантов:

  • предварительно заменить разделитель в ячейке на какой-то другой символ
  • заменить разделитель на другой символ только в выгрузке CSV (в ячейке оставить как было)
  • экранировать сам символ разделителя (например, текст 123;456 заменить на 123″;”456 или на 123/;456)
  • экранировать всю ячейку в выгрузке (например, текст 123;456 заменить на “123;456”)
  • и т.д. и т.п. (при нескольких разделителях в ячейке появляются ещё варианты)

Предусматривать все эти варианты в макросе не очень хочется – объём кода заметно увеличится, а желающих внести какие-то дополнительные “навороты” только прибавится.

В вашем случае всё решалось заменой одной строки кода:

Надо вместо arr(i, j) подставить некую функцию, которая произведёт изменения текста в элементе массива при наличии в нём символов разделителей.

к сожалению не совсем корректно работает Function Range2CSV – если внутри ячейки содержится разделитель (у меня это была сложная гиперссылка) -исходнй ЦээСВэ искажается – при копипасте исохранить в формате csv -всё прекрасно

ну даже не знаю говорить ли спасибо? 🙂 полдня промудохался
СПАСИБО – будет Муку наука – код должен быть чисто своим

Источник: excelvba.ru

Как правильно сохранить числа в csv файл?

21.03.2013, 14:17

Как сохранить данные в CSV файл
Всем привет! Есть вот такой простенький парсер для авито. Как можно данные, которые распечатываются.

Как собрать информацию о процессе и сохранить в csv-файл?
Нужно написать скрипт. Входные параметры: 1) PID или имя процесса 2) Время В течении указанного.

Как сохранить в csv utf8 кодировки файл из exсel?
Как сохранить в csv utf8 кодировки файл из exel?

Как сохранить VBA-массив в CSV-файл без Excel
Как можно сохранить VBA-массив в CSV-файл без использования Excel? Сейчас я сначала вставляю.

21.03.2013, 14:41 2 21.03.2013, 14:50 [ТС] 3 21.03.2013, 14:53 4

Текстовый надо ставить в исходном файле. Пришлите кусочек Вашего файла.

Добавлено через 1 минуту

21.03.2013, 14:56 [ТС] 5 Вложения

1.xls (41.0 Кб, 56 просмотров)
21.03.2013, 15:42 [ТС] 6

Вы не подскажите где именно это делается?

Добавлено через 24 минуты
Получилось, открываю в текстовом файле csv отображает нормально (с нулями). Открываю экзелем там на подобии
“4,79803E+13”. Думаю при заливке “4,79803E+13” не повлияет, ведь при открытии блокнотом отображается все верно?

21.03.2013, 15:51 7 21.03.2013, 15:54 [ТС] 8 21.03.2013, 15:55 9
21.03.2013, 15:55
21.03.2013, 15:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как вырезать несколько столбцов из csv файла и сохранить в другой файл?
Добрый день! Подскажите, как вырезать несколько столбцов из csv файла и записать их в другой.

Сохранить таблицу в csv файл
Как можно сохранить таблицу в csv файл? И оператор импорта тоже напишите. Добавлено через 37.

Сохранить в csv файл из DataGridView
Все привет не получается сохранить в csv файл из datagridview. проблемма в том что он вроде как и.

Как правильно сохранить из DataGridView в файл
Имеется DataGridView который отображает рейсы .Мне необходимо при нажатии кнопки Сохранить записать.

Источник: www.cyberforum.ru

Что такое CSV файл и как его преобразовать в Excel

Иногда возникает необходимость работы с файлами, которые имеют расширение *.csv

Что такое csv файл?

Это текстовый файл, в котором содержится информация.

Каждая строка – это отдельная строка таблицы, а столбцы отделены один от другого специальными символами – разделителями (например, запятой).

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

Пример файла CSV- формата:

После преобразования в табличный вид будет выглядеть так:

Теперь рассмотрим три способа преобразования CSV формата в «табличное» представление.

Зайдем в модуль Ученики, выделим несколько учеников установив флажок напротив необходимой записи зайдем в Действие и выберем Экспортировать.

Получим файл с расширением csv.

Открыв его в excel, мы увидим не очень «дружелюбное» представление информации

Выделяем весь первый столбец, переходим во вкладку «Данные» и выберем пункт «Текст по столбцам»

Далее проходим три шага согласно подсказкам.

Выбираем знак табуляции

На третьем шаге, вы сможете для каждого столбца выбрать необхоимый формат.

После нажатия кнопки «Готово», получаем «читабельный табличный» формат файла.

Можем воспользоваться таким свободным и открытым офисным пакетом как Apache OpenOffice (Не реклама).

Для этого необходимо открыть файл CSV формата с помощью OpenOffice.

При открытии файла, OpenOffice, предложит импортировать текст в «читаемый табличный» вид.

В «Параметры разделителя» выбираем несколько вариантов (табуляция, точка с запятой, запятая…) и нажимаем кнопку «Ок». Файл будет преобразован в «табличный» вид.

И еще один вариант преобразования, это открыть файл в любом текстовом редакторе

например в Блокноте. Первой строкой прописываем «sep=»

и сохраняем файл.

Теперь открыв файл в excel

получаем «читабельный текстовый» формат файла.

Источник: tallanto.com

Как просто работать с / открыть / изменить / сохранить Excel – xlsx / CSV файлы

Сколько я ни искал, всё как-то уж больно сложно и избыточно функционально.

А я хотел максимальной простоты — работать с таблицей как с двумерным массивом строк.

Ответ к которому я пришел – внизу 🙂

Полная поддержка CSV должна в себя включать:

  1. возможность изменять делимитер
  2. считывание ячеек между делимитерами
  3. считывание строк
  4. если знак делимитера есть в ячейке, ячейка должна братся в кавычки и нормально обрабатыватся самым ридером
  5. если знак перехода на следующую строку есть в ячейке, ячейка должна братся в кавычки и нормально обрабатыватся самим ридером.
  6. если ячейка выделена кавычками, а внутри есть кавычки, то они так же должны обрабатыватся без ошибок.

1 ответ 1

EXCEL:

Здесь я написал очень простую библиотеку на основе ClosedXML для того, чтобы не задумываясь иметь возможность работать с таблицами MS Excel как с двумерным массивом: что может быть легче в использовании?

Пример конечного кода для работы с моим классом:

Фактически, это и есть все методы — аскетский минимализм 🙂

Если нужно написать формулу, можно использовать следующий код:

И абсолютно с тем же подходом аскетизма есть не менее простая либа для работы с CSV файлами как с двумерным массивом данных.

Актуальный код обоих классов вы найдете здесь: https://github.com/ukushu/DataExporter

Теперь немного отступим что бы рассказать почему мой код написан именно так, а не иначе

Этот блок будет полезен тем, кому будет мало моей либы, и кто хочет больше возможностей в работе с Microsoft Excel.

Сначала я пытался работать с Excel-файлами при помощи Microsoft.Office.Interop.Excel, который по факту:

  • Медленный (я сейвил таблицу всего лишь в 11 250 ячеек на протяжении 22 секунд. ).
  • У него много утечек памяти (ни в коем случае не используйте эту библиотеку для веб-сайтов или приложений, где на сервере генерируются файлы Office-форматов: у вас кончится оперативная память довольно быстро и сайт или приложение упадёт).
  • Требует наличия MS Office определённой версии. На каждую машину, где будет работать ваше приложение.
  • Неудобный в использовании.
  • Имеет множество подводных камней из-за которых лишние Excel’евские сервисы будут оставаться запущенными.

Считаю очень неудачным решением через него взаимодействовать.

Потом я пытался работать через OleDB. Этот путь привел меня в никуда просто по той причине, что там невозможно работать с формулами. Считать формулу ты не можешь — только записать. В целом этот путь явно лучше, быстрее и приятнее, но отсутствие возможности править формулы меня очень огорчало.

И так я пришел к OpenXML. Как следствие — тоже относительно печальный опыт. Работать с ним просто-напросто неудобно. Не знаю, чем авторы думали.

И я пришел к конечному решению — обертки вокруг OpenXML – ClosedXML. Это решение уже позволило написать:

  • Удобный и легко читаемый код либы.
  • При этом достаточно быстрый код. (сейв файла на 20 000 ячеек обходится в 00:00:00.6787608, что быстрее более чем в 57 раз чем путь Interop).
  • А также не требует установленного MS Excel. 🙂
  • нужно уточнить что работает только с “.xlsx” файлами! Но не с “.xls”!
  • Решение для работы с Excel требует подтягивание целых 2х библиотек (OpenXML, ClosedXML)
  • решение для работы с CSV не будет работать, например, на Unity. Это из-за того, что пришось использовать библиотеку с VB.

Источник: ru.stackoverflow.com

Добавить комментарий

Adblock
detector