Оглавление
- Other ways to convert Excel files to CSV
- Импорт и экспорт CSV-файлов в Excel
- Просмотр файлов в Excel
- Изменение разделителя в Excel
- Изменение разделителя в Excel
- Просмотр файлов в Excel
- Открыть файл VCF на смартфонах и планшетах
- Онлайн сервис для нормализации CSV-файлов
- Открытие CSV-документа в Excel
- Как перевести файлы в CSV с кодировкой UTF-8 и UTF-16
- Импорт CSV в Excel
- Комментарии
- Файл открывается неправильно
- Как быстро преобразовать файл CSV в столбцы в Excel?
- Экспорт в CSV из Excel: экспорт выбранных диапазонов без закрытия исходного файла
- Экспорт таблицы (диапазона ячеек) в CSV
- CSVed
- CSVpad
- Как структурированы csv файлы
Other ways to convert Excel files to CSV
The methods of exporting Excel to CSV (UTF-8 and UTf-16) we have just described are universal, meaning they work for all special characters and in any Excel version, from 2003 to Excel 2016.
There exist a handful of other ways to convert Excel data to CVS. Unlike the previous solutions, they won’t produce a pure UTF-8 CSV file (except for that allows exporting Excel files to several UTF encodings), but in most cases they will contain the correct characters which you can painlessly convert to the UTF-8 format later using any text editor.
Convert Excel to CSV using Google spreadsheets
The use of Google Spreadsheet to export an Excel file to CSV seems to be a very simple workaround. Assuming that you already have installed, perform the following 5 easy steps.
- On the Google Drive, click the Create button and choose Spreadsheet.
-
Click Import from the File menu.
- Click Upload and choose a file from your computer.
-
Choose Replace spreadsheet and then click Import.
Tip. If you have a relatively small Excel file, then you can simply copy / paste the data to a Google sheet to save time.
- Go to the File menu > Download as, select Comma separated values (CSV, current sheet) and save the SCV file to your computer.
Finally, open the CSV file in some text editor to make sure all of the characters are saved correctly. Regrettably, the CSV files converted in this way do not always correctly display in Excel. Kudos to Google and shame to Microsoft : )
Save .xlsx to .xls and then convert to .csv file
This method of converting Excel to CSV hardly needs any further explanations because the heading says it all.
I have come across this solution on one of Excel forums, cannot remember now which exactly. To be honest, this method has never worked for me, but many users reported that special characters, which got lost when saving .xlsx directly to .csv, were preserved if to save a .xlsx file to .xls first, and then save .xls as .csv in Excel, as explained in .
Anyway, you can try this method of exporting Excel to CSV on your side and if it works, this can be a real time-saver.
Save Excel as CSV using OpenOffice
OpenOffice, an open-source suite of applications, includes a spreadsheet application named Calc that is really good at exporting Excel data to CSV format. In fact, it provides more options to convert spreadsheets to CSV files (encodings, delimiters etc.) than Excel and Google Sheets combined.
You simply open your Excel file with OpenOffic Calc, click File > Save as… and save the file as Text CSV (.scv) type.
In the next step, you will have a choice of various Character sets (encodings) and Field delimiters. Naturally, you select Unicode (UTF-8) and comma if your goal is a CVS UTF-8 file (or whatever encoding and separator character you need) and click OK. Typically, the Text delimiter will remain the default quotation mark («).
You can also use another application of the same kind, LibreOffice, to perform fast and painless Excel to CSV conversions. It would be really nice if Microsoft Excel provided similar options with regard to CSV encodings, agree?
These are the ways of converting Excel to CSV I am aware of. If you know other more efficient methods to export an Excel file to CSV, please do share in comments. Thank you for reading!
Импорт и экспорт CSV-файлов в Excel
Перенести большой объём данных о товарах, заказах и покупателях из Эквид-магазина в Excel можно с помощью встроенных инструментов импорта и экспорта.
Импорт и экспорт в Эквиде работают на основе CSV-файлов. CSV (от английского Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления данных в виде таблицы. В таких файлах для разделения текста на колонки используется специальный символ — разделитель.
В качестве разделителя, как правило, выступает запятая, точка с запятой или табуляция. Обычно CSV-файлы открываются в Excel без проблем, но бывают случаи, когда текст не отображается в виде таблицы. Так происходит, если разделитель исходного файла и разделитель, установленный в Excel, не совпадают.
Просмотр файлов в Excel
Когда вы экспортируете данные из Эквид-магазина, они загружаются в виде CSV-файла на ваш компьютер. Просматривать и редактировать файл можно в Excel.
Чтобы файл открылся корректно, разделитель, выбранный во время экспорта из Эквида, и разделитель, установленный в Excel, должны совпадать.
Вы можете выбрать любой разделитель (запятую, точку с запятой или табуляцию) и задать такой же разделитель в Excel в процессе импорта.
Чтобы корректно открыть CSV-файл с любым разделителем в Excel:
- Создайте новый документ Создать → Чистая книга:
- Выберите вкладку Данные:
- Нажмите Из текста:
- Найдите нужный файл и нажмите Получить данные:
- В открывшемся окне выберите С разделителями, затем нажмите Далее:
- Поставьте галочку рядом с разделителем, который вы использовали при экспорте (запятая, точка с запятой или табуляция). Если вы выбрали верный разделитель, в окне предпросмотра текст будет отображаться в виде таблицы. Нажмите Далее:
- Выберите Общий формат данных и нажмите Готово:
- Выберите лист, на который хотите поместить данные и нажмите OK:
- Готово. CSV-файл открыт в Excel:
Изменение разделителя в Excel
При создании CSV-файла Excel использует разделитель, установленный в региональных настройках Windows или iOS.
Поменять стандартный разделитель Excel на Windows, можно с помощью инструкции «Изменение разделителя списка для новых текстовых файлов» в статье Microsoft Office.
Если вы используете Excel на операционной системе macOS, вы можете изменить разделитель, перейдя в Системные настройки → Язык и регион → Дополнительно → Общие → Разделители чисел.
После изменения разделителя все программы на компьютере будут использовать новый символ. Вы можете вернуть стандартный символ, выполнив эти же действия.
Изменение разделителя в Excel
При создании CSV-файла Excel использует разделитель, установленный в региональных настройках Windows или iOS.
Поменять стандартный разделитель Excel на Windows, можно с помощью инструкции «Изменение разделителя списка для новых текстовых файлов» в статье Microsoft Office.
Если вы используете Excel на операционной системе macOS, вы можете изменить разделитель, перейдя в Системные настройки → Язык и регион → Дополнительно → Общие → Разделители чисел.
После изменения разделителя все программы на компьютере будут использовать новый символ. Вы можете вернуть стандартный символ, выполнив эти же действия.
Просмотр файлов в Excel
Когда вы экспортируете данные из Эквид-магазина, они загружаются в виде CSV-файла на ваш компьютер. Просматривать и редактировать файл можно в Excel.
Чтобы файл открылся корректно, разделитель, выбранный во время экспорта из Эквида, и разделитель, установленный в Excel, должны совпадать.
Вы можете выбрать любой разделитель (запятую, точку с запятой или табуляцию) и задать такой же разделитель в Excel в процессе импорта.
Чтобы корректно открыть CSV-файл с любым разделителем в Excel:
- Создайте новый документ Создать → Чистая книга:
- Выберите вкладку Данные:
- Нажмите Из текста:
- Найдите нужный файл и нажмите Получить данные:
- В открывшемся окне выберите С разделителями, затем нажмите Далее:
- Поставьте галочку рядом с разделителем, который вы использовали при экспорте (запятая, точка с запятой или табуляция). Если вы выбрали верный разделитель, в окне предпросмотра текст будет отображаться в виде таблицы. Нажмите Далее:
- Выберите Общий формат данных и нажмите Готово:
- Выберите лист, на который хотите поместить данные и нажмите OK:
- Готово. CSV-файл открыт в Excel:
Открыть файл VCF на смартфонах и планшетах
Хотите импортировать файл VCF на смартфоне или планшете? Не волнуйтесь, это действительно просто: используйте правильные приложения.
Файлы VCF на Android
Существует два способа открытия файлов VCF на Android: первый – использовать приложение для импорта контактов в адресную книгу Android, второй – синхронизировать адресную книгу Gmail (которая, как мы видели ранее, позволяет легко импортировать файлы VCF).
Если вы хотите импортировать контакты из локального файла VCF (ранее скопированного в память телефона или на карту microSD, вставленную в устройство), используйте приложение «Контакты» на Android. Процедура, которой нужно следовать, очень проста: после открытия приложения нажмите кнопку …, расположенную в правом верхнем углу, и выберите пункт Импорт / экспорт в появившемся меню.
Затем выберите источник для копирования контактов (например, SD-карта), нажмите кнопку Далее, укажите место назначения для копирования контактов (например, «Телефон») и снова нажмите Далее. Затем поставьте галочку рядом с элементом Импортировать файл vCard, выберите интересующий вас файл VCF и нажмите кнопку ОК для завершения операции.
Если вы предпочитаете следовать по пути синхронизации через облако, импортируйте файл VCF с контактами в Gmail (как мы показали ранее) и убедитесь, что на вашем устройстве активирована служба синхронизации адресной книги. Для этого перейдите в меню «Настройки Android», выберите Аккаунты → Элементы Google на открывшемся экране, нажмите на свой адрес Gmail и убедитесь, что для параметра «Контакты» установлено значение «ВКЛ» (в противном случае активируйте его самостоятельно).
Файлы VCF на iPhone / iPad
Приложение iOS Contacts спросит, хотите ли вы импортировать контакты, включенные в выбранный файл VCF. Всё, что вам нужно сделать, это нажать кнопку Добавить все контакты хх, и контакты будут импортированы немедленно.
Затем выберите значок «Контакты», нажмите кнопку шестеренки, расположенную в левом нижнем углу, и выберите пункт Импорт vCard в открывшемся меню. Затем выберите файл VCF, из которого нужно импортировать контакты, и всё готово.
Чтобы убедиться, что синхронизация с адресной книгой iCloud активна, перейдите в меню настроек iOS, выберите значок iCloud и убедитесь, что для параметра «Контакты» установлено значение «ВКЛ» (в противном случае активируйте его).
Онлайн сервис для нормализации CSV-файлов
Впрочем, все выше изложенные проблемы решает простой онлайн сервис Normalization CSV. Он позволяет менять кодировку и символ разделителя. Правда существует ограничение в 64 000 байтов (сколько это в Кб?) для загружаемого файла, но CSV-файлы обычно весят не очень много, должно хватить. Результат обработки выводится как обычный текстовый файл, его можно сохранить с расширением .csv .
К слову, скрипт преобразовавает значение процентов, например: 95 % – в нужное значение для столбца «проценты» в Excel, т.е. делится на 100 и получаем число с плавающей запяток, например: 0,95 . Если нужны ещё какие-то преобразования: пишите, попробуем доработать.
Ну, а если предложенный онлайн сервис вас не устраивает, вы всегда можете воспользоваться выше приведённой инструкцией.
Открытие CSV-документа в Excel
Excel может открывать документы с расширением .csv напрямую, без конвертации. Формат после открытия указанным способом не меняется, сохраняется расширение .csv – хотя после редактирования расширение можно поменять.
- Запустите Excel, кликните на “Файл“, затем “Открыть“.
- В появившемся окне выберите опцию “Текстовые файлы” из развернувшегося перечня.
- Найдите необходимый Вам документ и нажмите на него двойным кликом мыши.
Документы .csv открываются в Excel сразу, без дополнительных манипуляций. А вот файлы .txt потребуют конвертации – возникнет окошко “Мастера импорта текста“.
Есть случаи, когда документ лучше не открывать напрямую, а вызвать Мастер. Такой подход оправдан в следующих случаях:
- разделительный знак, применяемый в документе, нестандартный, или их содержится несколько разновидностей;
- в документе записаны даты в разных форматах;
- вы конвертируете числа, начинающиеся с нулей, и хотите оставить их в таком виде;
- перед тем, как перенести данные, вы хотите увидеть, как будет выглядеть конечный результат;
- вам в целом нужна большая гибкость при переносе.
Мастер запустится, если поменять расширение документа на .txt. Также импорт файла можно начать иначе, о чём пойдёт речь далее, после описания второго способа открытия.
Если после открытия документа в него внести изменения, Excel предложит сохранить его в формате .xls (или .xlsx), поскольку иначе часть форматирования будет потеряна. Потом всегда останется возможность сменить формат обратно, однако, может утратиться другая часть содержимого – в начале чисел могут исчезнуть нули, часть записей может поменять свой вид.
Как перевести файлы в CSV с кодировкой UTF-8 и UTF-16
Допустим, у вас есть документ Excel, содержащий в себе иностранные символы, например, разнообразные иероглифы, тогда вышеуказанный метод конвертирования не сработает. Это из-за того, что при сохранении таким способом все символы, которые не относятся к ASCII (Американскому стандартному коду для информационного обмена), отображаются неправильно. А если ваш документ содержит цитаты или длинные пробелы (после переноса или копирования файла в Excel из Word) – эти символы тоже не будут отображаться как положено.
Самым простым способом будет сохранить Excel-файл в Юникоде и потом конвертировать его в CSV. В этом случае все символы, которые не относятся к стандартному коду информационного обмена, никуда не денутся и будут отображаться, как надо.
Перед тем, как мы продолжим с использованием кодировок во время сохранения файлов, следует выяснить основные различия между кодировкой UTF-8 и UTF-16 для того, чтобы пользователь смог сделать для себя правильный выбор.
UTF-8 использует 1-4 бита на каждый символ, так что в целом получаются довольно небольшие по размеру файлы. Обычно эта кодировка используется для файлов, в которых по большей части участвуют символы стандартного кода для информационного обмена. Другое преимущество данного типа файлов заключается в том, что кодировка символов стандартного кода информационного обмена полностью соответствует файлам этого кода.
UTF-16 использует 2-4 бита. Казалось бы, такие файлы должны занимать больше места, но нет. Они редко требуют больше свободного пространства для хранения. К примеру, в UTF-8 нужно 3-4 бита для хранения японских символов, а в UTF-16 – только 2-4.
Так что эту кодировку хорошо использовать, если в ваших документах много азиатских символов из японского, корейского или китайского языков. К недостаткам можно отнести то, что такая кодировка не полностью совместима с кодами информационного обмена и требует программы, способной распознавать Юникод, чтобы отобразить такие символы. Так, об этом нужно помнить, когда пользователь собирается импортировать куда-то файлы Excel.
Импорт CSV в Excel
Также возможно превратить открываемый документ в книгу Excel. Формат сменится на .xls для ранних версий Excel (2000, 2003) и на .xlsx – для всех остальных. Всё содержимое будет отображено на одном листе.
- Нажмите на ячейку в листе, куда должен начаться импорт. Обычно это самая первая ячейка в таблице, А1. Начиная с неё, будет заполнено столько строк, сколько есть в открываемом файле, и столько столбцов, сколько имеется значений в каждом столбце.
- Во вкладке “Данные” в группе “Получение внешних данных” выберите “Из текста”.
- В возникшем окне найдите требуемый документ и кликните на него два раза (также можно использовать кнопку Импорт внизу окна).
- Далее нужно следовать пошаговой инструкции открывшегося Мастера импорта текста.
На изображении ниже видны изначальный документ и результат, который предполагается получить. Чтобы после импорта всё выглядело именно так, нужно применить различные настройки, о которых пойдёт речь далее.
Шаг 1. Мастер предложит Вам выбрать тип файла – как нетрудно догадаться, это будет “с разделителями” (по-английски – delimited), и строку, с которой начнётся перенос содержимого — скорее всего, нужно начать со строки 1, если вы не хотите переносить только часть содержимого. В окне ниже будут показаны первые строки из выбранного документа.
Шаг 2. Теперь требуется понять, какой используется разделитель (их может быть больше одного) в файле, и указать этот знак в Мастере. В нём есть опции выбора из стандартных разделителей, но если в документе применён нетипичный символ, можно выбрать Другой и ввести требуемый знак. В используемом для демонстрации файле разделители — Запятая и Таб. Запятые разделяют ячейки с характеристиками продуктов, такими как порядковый номер и количество проданных экземпляров, а табуляция отделяет один продукт от другого — информация о каждом должна начинаться с новой строки.
Также нужно определить и указать ограничитель текста. Это символ, поставленный перед и после каждого отрезка текста, который должен располагаться в одной ячейке. Благодаря ограничителю, каждый подобный отрезок воспринимается как отдельное значение, даже если внутри него присутствуют символы, выбранные для разделения значений. В нашем документе каждое значение обрамлено кавычками — потому, даже если в нём присутствует запятая (например “начало, потом продолжение”), весь его текст будет помещён в одну ячейку, а не в две последовательные.
Шаг 3. Здесь достаточно взглянуть на превью и, если на нём не видно недопустимых огрехов, нажать Готово. Может случиться так, что некоторые из значений будут разделены не одним разделителем, а несколькими, в результате между ними возникнут ячейки без значений. Чтобы такого не происходило, выберите флажок Считать последовательные разделители одним.
- Выберите путь назначения (это может быть новый или уже существующий лист) и нажмите ОК, чтобы закончить процесс импорта.
Также можно нажать Свойства — там содержатся другие возможности. Например, можно форматировать содержимое, настроить разметку и то, как информация будет обновляться.
Иногда результат конвертации оказывается далёким от ожидаемого. О том, как этот результат можно изменить, пойдёт речь в следующем разделе статьи.
Комментарии
Если нужно чтобы выводились данные до первой пустой ячейки первого столбца.: После строки 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 Надо было код этой функции тоже вставить в ваш файл – и всё сразу заработает.
на 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 -всё прекрасно
ну даже не знаю говорить ли спасибо? полдня промудохался СПАСИБО – будет Муку наука – код должен быть чисто своим
Файл открывается неправильно
Признаки. Всё содержимое документа помещается в первый столбец.
Причина. Документ использует в качестве разделителя знак, который в настройках компьютера не обозначен как таковой, или же зарезервирован под иную функцию. Например, запятая может быть зарезервирована для того, чтобы разделять части числа в десятичных дробях, и потому не может разделять значения в файле.
Решения. Есть разные способы решить эту проблему:
- Сменить разделяющий знак в самом документе. Откройте его в Notepad или подобном редакторе, и в начальную строку (пустую, все данные должны быть в строках ниже) внесите указанный ниже текст:
- для смены разделителя на запятую: sep=,
- для смены на точку с запятой: sep=;
Иной символ, написанный после sep= в начальной строке, также станет разделителем.
- Разделительный знак, используемый в файле, можно указать и в самой программе Excel. В версиях 2016, 2013 или 2010 года для этого нужно открыть вкладку Данные и выбрать “Текст по столбцам” в группе “Работа с данными”.
После этого откроется окно “Мастера распределения текста по столбцам”. Там из предложенных форматов данных нужно выбрать те, что с разделителями. Потом нужно нажать Далее и, после выбора разделителя, Готово.
- Чтобы документ автоматически открывался через Мастер импорта, а не просто в листе Excel, расширение можно сменить с .csv на .txt. В Мастере есть возможность указать любой символ как разделяющий — каким образом это сделать, в статье объяснено ранее.
- Используйте VBA. Воспользоваться можно, например, — он подойдёт для Excel 2000 или 2003. Код можно изменить так, чтобы он подходил для других версий.
Решения, представленные выше, рассчитаны на отдельные документы, настройки которых отличаются от обычных. Указанные последовательности действий нужно будет применять для каждого файла, который открывается неправильно. Если неправильно открывается большая часть документов, возможно, лучшим решением будет смена настроек компьютера – об этом сказано в пятом решении.
- Измените разделитель и знак десятичной дроби в настройках компьютера
В Панели управления, вызываемой кнопкой Пуск, выберите “Дополнительные параметры” из перечня “Региональные Стандарты”. После клика возникнет окошко “Настройка формата” – в нём можно выбрать “Разделитель элементов списка” и разделитель целой и дробной части числа. Если в качестве разделительного знака в файлах требуется запятая, сначала установите точку как знак для дроби. Может оказаться и наоборот – нужна точка с запятой как разделительный символ. Тогда для дробей можно оставить любой знак, это не вызовет конфликта.
Когда все настройки завершены, нажмите ОК на обоих из двух открытых окон — они закроются, и изменения сохранятся. Имейте в виду, что теперь они работают для всех программ в компьютере.
Как быстро преобразовать файл CSV в столбцы в Excel?
Фактически, чтобы преобразовать файл CSV в столбцы Excel, вы можете обработать его тремя разными способами. В этой статье я расскажу вам об этих трех методах.
Открыть CSV-файл в Excel
Чаще всего используется метод открытия CSV-файла напрямую через Excel.
1. Нажмите Файл > Откройте > Приложения чтобы выбрать файл CSV из папки, не забудьте выбрать Все файлы в раскрывающемся списке рядом с Имя файла коробка. Смотрите скриншот:
2. Нажмите Откройте, и файл CSV был открыт в Excel.
Наконечник. Если у вас есть Kutools for Excel, вы можете применить его Вставить файл в курсор Утилита для быстрой вставки файла CSV или текстового файла, файла Excel или файла PRN в ячейку, на которую помещается курсор.
Примечание:
Но иногда есть некоторые данные в специальных форматах, такие как начальные нули в файле CSV, эти специальные форматы могут быть потеряны, если файл CSV открывается через Excel, как показано ниже. В этом случае вам нужно использовать метод ниже.
Вставить файл CSV в Excel
Чтобы сохранить формат CSV-файла содержимого, вы можете использовать Из текста утилита для импорта файла CSV.
1. Выберите ячейку, в которую вы вставите файл CSV, и нажмите Данные > Из текста. Смотрите скриншот:
2. в Импортировать текстовый файл выберите файл, который нужно импортировать. Смотрите скриншот:
3. Нажмите Импортировать, и диалог Мастер импорта текста открывается, проверьте разграниченный вариант и нажмите Next идти на шаг 2 мастера, а затем проверьте Запятая. Смотрите скриншот:
4. Нажмите Next и выберите столбец со специальными форматами в Предварительный просмотр данных и проверьте его формат в Формат данных столбца раздел, затем один за другим, чтобы отформатировать столбцы, также вы можете пропустить столбцы, которые вам не нужны, установив флажок Не импортировать столбец (пропустить) вариант. Смотрите скриншот:
5. Нажмите Завершить и выберите место для вывода результата. Смотрите скриншот:
6. Нажмите OK. Теперь файл CSV вставлен.
В Microsoft Excel вы можете сохранить или разделить лист из одной книги в виде нового файла Excel, скопировав и вставив этот лист в новую книгу. Это кажется проблематичным, если вы хотите разделить каждый лист / рабочий лист большой книги как отдельные файлы Excel, txt, csv, pdf. Но с Автора Разделить книгу утилита, с ней можно быстро разобраться. Нажмите, чтобы получить 30-дневную бесплатную пробную версию со всеми функциями! |
Kutools for Excel: с более чем 300 удобными надстройками Excel, вы можете попробовать бесплатно без ограничений в течение 30 дней. |
Экспорт в CSV из Excel: экспорт выбранных диапазонов без закрытия исходного файла
Популярность текстовых файлов CSV объясняется тем, что этот формат поддерживается большинством приложений. Поэтому конвертация файлов Excel в файлы CSV с разделителями-запятыми вполне привычная операция. Но что если вам нужно экспортировать не весь лист, а только выбранный диапазон, или применить другой разделитель? Кроме того, операция «Сохранить как CSV» автоматически закрывает книгу Excel — и это осложняет работу при необходимости экспортировать данные многократно.
Надстройка «Экспорт в CSV» упрощает этот рутинный процесс:
- Конвертация диапазонов из XLSX (XLS) в CSV
- Выбор разделителя: запятая, точка с запятой, табуляция, вертикальная черта
- Экспорт в CSV значений или значений с форматом
- Сохранить как CSV без закрытия исходного файла Excel
- Корректный экспорт объединённых ячеек
Язык видео: английский. Субтитры: русский, английский
(Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)
Экспорт таблицы (диапазона ячеек) в CSV
Часто при формировании прайс-листов требуется выгрузить большой объём данных в текстовый файл в формате CSV (разделитель – точка с запятой, или запятая) И далеко не всегда может помочь сохранение файла в этом формате, поскольку в выгрузку попадают лишние данные (заголовки таблиц, лишние строки и столбцы, и т.д.)
В данном случае поможет экспорт заданного диапазона ячеек в файл CSV, что проще всего сделать макросом с использованием функции Range2CSV:
Вот код самой функции Range2CSV:
Улучшенная версия кода (работает заметно быстрее), и дополнительно заключает текст всех ячеек в кавычки:
Для работы макроса понадобится ещё и функция сохранения текстового файла SaveTXTfile. Найти её можно здесь: http://excelvba.ru/code/txt
30970 просмотров
CSVed
CSVed is free CSV editor software for Windows. The software is very powerful and can easily convert a CSV to Excel. It comes with an intuitive interface where you can view a CSV file and also use other options to convert it. It organizes a CSV file on its interface in grids and you can edit them just like you do in Excel. You will find all the tools which are required to edit a CSV file and convert it. When you convert a CSV file using it, then it offers multiple Excel file formats from older versions of MS Excel to the latest version. You can easily convert a CSV file to XLS, XLSX, XL97, etc.
It’s pretty easy to get started with CSVed to convert CSV file. Just get it from the above link and then install it on your PC. After that, open it up and you will see its interface which has a CSV viewer and some tools to manipulate the file. So, import your CSV file that you want to convert. And then use the Export option from the toolbar to convert it to other format. After doing this, a window will pop-up where you will see numerous tabs to convert the CSV. Navigate to the Export to MS Excel tab and then specify the Excel file format that you want to use for your CSV file. After that, specify the location to save the converted CSV file and hit the Export button. See the above screenshot.
CSVpad
CSVpad is a free CSV to Excel converter software for Windows. It is a lightweight software that you can also use to edit a CSV file. Just like Exportizer, using this free software, you can only convert the CSV file to XLS format. As it is a CSV editor, so you will find many tools in it to manipulate a CSV file. All the tools are available on its toolbar. It organizes a CSV file in a grid-like manner and you can edit any cell manually. There are some additional features in it like, searching for a cell’s text on the internet, deleting a row, column, etc.
CSVpad is a very easy to use software that you can easily use. Grab the portable executable of the software from above link and then launch it. There are a lot of tools available there to manipulate a CSV file. So, import a CSV file that you want to convert and after it appears in the viewer of the software, you can edit it and do other operation on it. To convert the CSV file that you just have imported, click on the Export button from the toolbar and the Save dialog will appear. Specify the file format using the Save as file type drop down and then specify a name for the final file that will be exported. After all set, hit the Save button. Your file will be converted to XLS and exported to the specified directory.
Как структурированы csv файлы
Шаблоны CSV или файлы данных можно загрузить по ссылкам в верхней части инструмента «Загрузить данные». Первая строка шаблона или файла данных содержит заголовки столбцов. Каждая последующая строка соответствует записи в базе данных. Когда загружается шаблон CSV, он содержит только заголовки столбцов. Поскольку шаблоны используются для добавления новых записей, новые строки будут добавляться для каждой записи.
Когда документ данных CSV загружается, первая строка содержит заголовок столбца, а последующие строки содержат записи данных, которые уже существуют в базе данных. Записи в этих строках можно редактировать или удалять.
В документе CSV каждая строка содержит упорядоченную последовательность заголовков столбцов или значений, разделенных запятыми. Запятые используются для сохранения файловой структуры. Каждая запятая в первой строке (которая содержит заголовки столбцов) разделяет заголовок столбца и место в упорядоченной последовательности столбцов.
Запятые в последующих строках также поддерживают последовательность упорядоченных столбцов, поэтому первое значение в каждой последующей строке представляет значение в первом столбце, второе значение в каждой последующей строке представляет значение во втором столбце и так далее. В отличие от стандартной пунктуации предложений, после запятой не ставится пробел.
Большинство значений заключено в двойные кавычки. Исключением является односимвольное значение, например 1 или 0 (ноль). Заключение значения в двойные кавычки позволяет использовать в поле сложные значения, например, содержащие запятые, без нарушения структуры документа. Например, поле, содержащее ряд элементов, например избранные цвета, может иметь такое значение:
“красный, зеленый и синий”
Вы не будете знать об этих цитатах при просмотре файла данных в приложении для работы с электронными таблицами, но они появляются, когда file просматривается в текстовом редакторе.

Эта тема закрыта для публикации ответов.