Конвертировать csv в excel в виде таблицы

Оглавление

Free Online Spreadsheet Converter

Free Online Spreadsheet Converter is a very simple website but the work to convert CSV to Excel online is done very well. It helps you convert CSV to XLS format only. If this is what you need, then I guess the website is pretty useful for you.

Converting a CSV file to XLS format is very easy. You need to upload the CSV file from PC and select the output format as XLS. After that, you can use Convert button. Once the XLS file is ready, save it to your PC.

Apart from converting CSV to Excel, you can also use it to convert CSV to ODS, SLK, PDF, STC, SXC, etc. So, the features are helpful.

Note: A few times, the wait time to convert CSV to Excel was longer than expected during my testing. Still, I will say the website is good overall.

The Conclusion:

Here I wrap up this list covering free online CSV to Excel converters. Among all these websites, I personally prefer “Convertio” website because of its features and maximum file size limit. Zamzar, FreeFileConvert, and other websites are also good enough for successful CSV to Excel conversion. So, you may choose any website that suits you most.

Конвертация многостраничного xls/xslx в csv при помощи PHPExcel

В моих проектах часто нужно было собирать данные из разных источников в CSV формат, и пока не нужно было получать данные из нескольких страниц таблиц xls, мне хватало простого fgetcsv() / fputcsv(). Но вот наступил всё-таки тот день, когда передо мной была поставленна задача «получать данные со всех страниц документа». И, как водится, я начал искать готовое решение, чтобы не строить свой «велосипед». Но, к сожалению, именно того, что мне нужно было, я не нашёл: было похожее решение, которое выводило многостраничный документ на экран, но использовалась другая библиотека, которая, как я понял, не поддерживала формат xslx (Excel 2007 +). Ещё немного поискав другие варианты, я понял, что дело гиблое и решил разобраться с библиотекой самостоятельно. Совместив некоторые подсказки по работе с библиотекой PHPExcel в одно целое, я получил следующий скрипт. Итак, приступим.

Для начала нам понадобится сам PHPExcel. Сразу отмечу, что библиотека отлично ставится через composer, однако нигде не указана явно полная версия библиотеки. Методом подбора я указал версию 1.8 с добавлением признака «неточности».

В моём composer.json, которую я добавил в блок «require-dev»:, получилась вот такая запись:

На данный момент установилась версия 1.8.1. Так как библиотека PHPExcel наследует SPL, который есть в PHP, начиная с версии 5.3, то вместо стандартных обходов масива строк и ячеек документа при помощи foreach() я решил использовать Итераторы.

Подключаем библиотеку, загружаем документ и определяем некоторые первоначальные данные:

Далее получаем Итератор страниц, для обхода которых нам ненужно знать их количество:

Обход итератора производится при помощи вот такой несложной конструкции:

Аналогичным образом были получены и обходятся строки и ячейки документа. Как красиво получить данные из ячейки, я нашёл здесь же, на Хабре, в статье Универсальное чтение ячеек в PHPExcel. Я не буду подробно расписывать все проверки, у кого есть желание — можете прочитать в указанной статье.

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

Наполнение объекта для записи в файл я покажу ниже в полном варианте скрипта. Единственное, что могу добавить: если вам нужно будет записывать даты заново в документы xls/xlsx и указать явное форматирование, то при подготовке объекта PHPExcel можно воспользоваться следующей конструкцией:

Где формат задаётся при помощи константы PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2. В данном случае это формат yyyy-mm-dd, который можно сразу использовать в запросе MySql.

Кстати, вот все доступные константы библиотеки:

В итоге у меня получился скрипт который пишет каждую страницу документа в отдельный csv-файл, при этом получает правильные значения ячеек независимо от наличия внешних данных и форматирует дату в подходящем формате.

Вот он полностью:

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

Критика, дополнения и исправления приветствуются. Всем спасибо, и буду очень рад если моя статья кому-то поможет и сократит несколько часов работы.

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.

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

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

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

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

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

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

Как открыть CSV в Excel

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

Как открыть CSV в Excel – Неформатированный файл CSV в Excel

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

  1. Перейдите во вкладку « Данные », и в группе « Получение внешних данных » выберите пункт « Из текста ».
Как открыть CSV в Excel – Получение внешних данных из текста в Excel
  1. В открывшемся окне найдите в вашем компьютере CSV файл, который хотите открыть в Excel. Выберите его и нажмите кнопку «Импорт» либо дважды кликните по файлу.
Как открыть CSV в Excel – Импорт CSV файла в Excel
  1. Далее появится окно мастера импорта текстов.

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

В поле « Начать импорт со строки » мы указываем номер первой строки импортируемых данных. В нашем случае начнем с первой строки. И нажимаем кнопку « Далее ».

Как открыть CSV в Excel – Импорт CSV файла. Шаг 1
  1. Шаг 2. На втором этапе мы выбираем разделители и ограничители строк.

В поле « Символом-разделителем является :» мы выбираем символ, который разделяет значения в текстовом файле CSV. В нашем случае это запятая. Если в вашем CSV файле разделителями выступают другие символы, или он отсутствует в списке, то выбирайте пункт « другой :» и введите его в поле.

В поле « Ограничитель строк » мы выбираем “ . Нажимаем кнопку « Далее ».

Как открыть CSV в Excel – Импорт CSV файла. Шаг 2

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

Когда разделителем выступает запятая (,), а ограничитель строк – кавычки («), текст «Иванов, бухгалтер» будет импортирован в Excel в одну ячейку как Иванов, бухгалтер. Если ограничителем строк выступает одинарная кавычка или он не задан, то текст «Иванов, бухгалтер», импортированный в Excel будет разбит на две ячейки как «Иванов», «бухгалтер «.

  1. Шаг 3. В группе « Формат данных столбца » задаем формат данных для каждого столбца в предпросмотре « Образец разбора данных ».
Как открыть CSV в Excel – Импорт CSV файла. Шаг 3

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

Как открыть CSV в Excel – Пропустить столбец при импорте CSV в Excel

Нажимаем кнопку « Готово ».

  1. После мастера импорта текста появится окно «Импорт данных»:
Как открыть CSV в Excel – Окно «Импорт данных»

В группе « Куда следует поместить данные » выбираем расположение наших импортируемых данных из CSV в Excel. Если выбираем поле « Имеющийся лист », то указываем адрес ячейки. А если хотим расположить на новом листе, то – пункт « Новый лист ». Мы выберем « Имеющийся лист ». Нажимаем кнопку « ОК ».

В итоге мы получили вот такую таблицу:

Как открыть CSV в Excel – CSV файл в Excel

Ну вот и все, теперь вы с легкостью можете открыть CSV в Excel, и далее работать с полученными табличными данными привычными инструментами MS Excel.

Что такое CSV

CSV — формат документа, представляющего собой текстовый файл со списком значений, между которыми стоит разделитель. В англоязычном варианте он так и переводится: «Comma-Separated Values» — значения, разделенные запятой. Другими словами, это текстовое представление табличной информации XLS/XLSX- таблиц Excel.

Например, в привычном «экселевском» документе позиции представлены в несколько столбцов: «товар|количество|цена». В файле расширения .csv эта информация отображена сплошным текстом через запятую: «товар, количество, цена».

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

Другие способы преобразования файлов Excel в CSV

Описанные выше способы экспорта данных из Excel в CSV (UTF-8 и UTF-16) универсальны, т.е. подойдут для работы с любыми специальными символами и в любой версии Excel от 2003 до 2013.

Существует множество других способов преобразования данных из формата Excel в CSV. В отличие от показанных выше решений, эти способы не будут давать в результате чистый UTF-8 файл (это не касается , который умеет экспортировать файлы Excel в несколько вариантов кодировки UTF). Но в большинстве случаев получившийся файл будет содержать правильный набор символов, который далее можно безболезненно преобразовать в формат UTF-8 при помощи любого текстового редактора.

Преобразуем файл Excel в CSV при помощи Таблиц Google

Как оказалось, можно очень просто преобразовать файл Excel в CSV при помощи Таблиц Google. При условии, что на Вашем компьютере уже установлен , выполните следующие 5 простых шагов:

  1. В Google Drive нажмите кнопку Создать (Create) и выберите Таблица (Spreadsheet).
  2. В меню Файл (File) нажмите Импорт (Import).
  3. Кликните Загрузка (Upload) и выберите файл Excel для загрузки со своего компьютера.
  4. В диалоговом окне Импорт файла (Import file) выберите Заменить таблицу (Replace spreadsheet) и нажмите Импорт (Import).

Совет: Если файл Excel относительно небольшой, то для экономии времени можно перенести из него данные в таблицу Google при помощи копирования / вставки.

  1. В меню Файл (File) нажмите Скачать как (Download as), выберите тип файла CSV – файл будет сохранён на компьютере.

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

Сохраняем файл .xlsx как .xls и затем преобразуем в файл CSV

Для этого способа не требуется каких-либо дополнительных комментариев, так как из названия уже всё ясно.

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

Так или иначе, попробуйте сами такой способ создания файлов CSV из Excel, и если получится, то это будет хорошая экономия времени.

Сохраняем файл Excel как CSV при помощи OpenOffice

OpenOffice – это пакет приложений с открытым исходным кодом, включает в себя приложение для работы с таблицами, которое отлично справляется с задачей экспорта данных из формата Excel в CSV. На самом деле, это приложение предоставляет доступ к большему числу параметров при преобразовании таблиц в файлы CSV (кодировка, разделители и так далее), чем Excel и Google Sheets вместе взятые.

Просто открываем файл Excel в OpenOffice Calc, нажимаем Файл > Сохранить как (File > Save as) и выбираем тип файла Текст CSV (Text CSV).

На следующем шаге предлагается выбрать значения параметров Кодировка (Character sets) и Разделитель поля (Field delimiter). Разумеется, если мы хотим создать файл CSV UTF-8 с запятыми в качестве разделителей, то выбираем UTF-8 и вписываем запятую (,) в соответствующих полях. Параметр Разделитель текста (Text delimiter) обычно оставляют без изменения – кавычки (“). Далее нажимаем ОК.

Таким же образом для быстрого и безболезненного преобразования из Excel в CSV можно использовать ещё одно приложение – LibreOffice. Согласитесь, было бы здорово, если бы Microsoft Excel предоставил возможность так же настраивать параметры при создании файлов CSV.

Способы открытия CSV-файлов в Excel

Прежде чем пытаться открыть документы с подобным расширением, нужно понять, что они собой представляют. Comma-Separated Values (CSV) – с английского «значения, разделенные запятыми». В самом документе используется два типа разделителей, зависимо от языковой версии программы:

  1. Для русского языка – точка с запятой.
  2. Для английской версии – запятая.

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

Некорректное отображение информации в CSV-файле

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

Использование Мастер текстов

В Excel есть множество интегрированных инструментов, один из которых «Мастер текстов». С его помощью можно открывать CSV-файлы. Порядок действий:

  1. Необходимо открыть программу. Выполнить функцию создания нового листа.
  2. Перейти на вкладку «Данные».
  3. Нажать на кнопку «Получение внешних данных». Среди доступных вариантов нужно выбрать «Из текста».
  4. Через открывшееся окно необходимо найти требуемый файл, нажать на кнопку «Импорт».
  5. Откроется новое окно с настройкой «Мастера текстов». На вкладке редактирования формата данных необходимо установить галочку напротив «С разделителями». Выбирать сам формат нужно зависимо от того, какая кодировка использовалась при кодировании документа. Наиболее популярные форматы – «Юникод», «Кириллица».
  6. Прежде чем нажимать кнопку «Далее», внизу страницы можно выполнить предпросмотр, чтобы определить, насколько точно был подобран формат, как выводятся данные.
  7. После проверки и нажатия кнопки «Далее» откроется страница, на которой необходимо установить вид разделителя (запятые или точки с запятой). Еще раз нажать на кнопку «Далее».
  8. В появившемся окне нужно выбрать способ импорта информации, нажать «ОК».

Настройка «Мастера текстов»

С помощью двойного нажатия или выбора приложения с компьютера

Самые простые способы открытия CSV-файлов. Они подходят для применения только в том случае, если все действия с документом (создание, сохранение, открытие) осуществляются одной и той же версией программы. Если изначально Excel был установлен как программа, с помощью которой будут открываться все файлы подобного формата, достаточно дважды кликнуть мышью по документу.  Если программа по умолчанию не назначена, нужно выполнить несколько действий:

  1. Правой кнопкой мыши нажать по документу, в открывшемся меню выбрать позицию «Открыть с помощью».
  2. Будет представлен стандартный выбор. Если подходящей утилиты нет, придется найти Excel во вкладке «Выбрать другое приложение».

Корректное отображение данных возможно только при соотношении кодировок, версий программы.

Открытие файла через программы, установленные на компьютере

Не всегда можно найти Excel во вкладке «Выбрать другое приложение». В этом случае необходимо нажать на кнопку «Найти другое приложение на этом компьютере». После этого необходимо найти требуемую программу по ее расположению, нажать кнопку «ОК».

Меню «Файл»

Еще один эффективный способ открытия CSV-файлов. Порядок действий:

  1. Открыть Excel.
  2. Нажать на кнопку «Открыть».
  3. Активировать проводник через функцию «Обзор».
  4. Выбрать формат «Все файлы».
  5. Нажать кнопку «Открыть».

Открытие проводника для дальнейшего выбора CSV-файла

Сразу после этого откроется «Мастер импорта текстов». Его нужно настроить так, как было описано ранее.

Exportizer

Exportizer is a free database export tool that supports a lot of database file to convert from one format to another formats. And using this software, you can also convert CSV file to Excel easily. The software can convert CSV file to XLS (old Excel format) in the free version. It also allows you to edit a CSV file before converting. And apart from converting CSV to XLS, you can also use the software to convert a CSV file to PDF, XML, RTF, DB, SQL, and some other file formats.

It’s pretty simple to use Exportizer to convert CSV file to Excel. Just download and install it on your PC using the above link and then open it up. Use the File > Select data source menu to import a CSV file. And it will show you the file contents on its interface. If you want to edit something, just click on the desired row and edit it. The export button is at the toolbar of the software. Just click on it and it will open up a pop-up window where you will see the number of tabs converting the CSV file to different formats. Select the Excel (XLS) tab and then specify the output folder path, preferences, etc, and finally hit the Export button. The CSV file now is converted and exported to the folder that you have specified.

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

  • Как экспортировать выбранный диапазон из Excel в CSV
  • Как экспортировать значения или значения с форматом из Excel в CSV
  • Как изменить стандартную запятую на разделитель точка с запятой, табуляция или вертикальная черта
  • Как экспортировать в CSV диапазон с объединёнными ячейками
  • Как сохранить данные Excel как CSV без закрытия Excel файла

Как экспортировать выбранный диапазон из 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.

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

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

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

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

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

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

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

Выбелите диапазон > Нажмите «Экспорт в CSV» > Установите параметры CSV файла.
Нажмите ОК > Присвойте имя и сохраните файл на свой компьютер.
Готово

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

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

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

Другие способы преобразования Excel в CSV

Только что описанные способы являются универсальными. Они работают для всех спецзнаков и в любых версиях.

Есть также несколько других способов, которыми также при необходимости можно воспользоваться. 

Конвертировать посредством Google таблиц 

Это очень простое решение. Предположим, вы уже установили Google Диск, далее потребуется выполнить всего пять простых действий.

1) Итак, нажимаем «Создать на Google Диске», затем нужно выбрать таблицы.

2) Далее следует выбрать “Импорт” в меню “Файл”.

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

4) После этого выбираем «Заменить электронную таблицу», кликаем «Импорт

Рекомендация. Чтобы сэкономить время, можно просто скопировать данные в Google таблицу. Но это подходит лишь в случае, если у вас небольшой документ.

5) Далее переходим в “Файл”, “Загрузить как”, выбираем значения через запятую, затем сохраняем файл CSV к себе на компьютер.

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

Сохраните .xlsx в .xls, далее конвертируйте в .csv

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

Это решение было предложено на форуме. Многие пользователи сообщали, что специальные символы, потерянные при прямом сохранении .xlsx в .csv, можно сохранить, если сначала сохранить файл .xlsx в .xls , а затем сохранить .xls как .csv. Конечно же, вы можете попробовать этот способ самостоятельно, и, если все идет как надо, это может сэкономить ваше время.

Сохранить Excel в формате CSV с помощью OpenOffice

Последовательность действий при использовании программы OpenOffice представлена далее. Сначала с помощью OpenOffice Calc открываем документ Excel, выбираем “Файл”,  “Сохранить как”. Затем сохраняем как CSV (.scv).

Затем вам придется выбирать между различными наборами знаков и разделителями полей. Конечно, следует выбрать Unicode (UTF-8) и запятую, если в результате нам необходимо прийти к CVS UTF-8 (либо другому требуемому кодировочному и пунктуационному символу), кликните OK. Как правило, остаются кавычки (“) по умолчанию.

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

How to import multiple csv files into Excel

As you probably know, Microsoft Excel allows opening several CSV files using the Open command.

  1. You click File > Open and select Text Files (*.prn, *.txt, *.csv) from the drop down list in the lower right-hand corner.
  2. To select adjacent files, click the 1st file, hold down the Shift key, and then click the last file. Both of the clicked files as well as all the files in-between will get selected.

    To select multiple non-adjacent files, hold down the Ctrl and click each .csv file you want to open.

  3. With multiple CSV files selected, click the Open button.

    This method is straightforward and quick and we could call it perfect but for one small thing — it opens each CSV file as a separate Excel workbook. In practice, switching back and forth between several Excel files might be quite inconvenient and burdensome.

Now let me show you how you can import multiple CSV files into one Excel workbook, placing each .csv file on a separate sheet or consolidating all the files in a single spreadsheet.

Комментарии

Если нужно чтобы выводились данные до первой пустой ячейки первого столбца.: После строки 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 -всё прекрасно

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

Как преобразовать файл csv в файл xls или импортировать / открыть файл csv в Excel?

Из этого туториала Вы узнаете, как открыть файл csv в Excel, как преобразовать файл csv в файл xls и как импортировать файл csv в Excel.

Открыть CSV-файл в Excel

Чтобы открыть файл csv в Excel, выполните следующие действия:

1. Включите Excel и щелкните Файл/Кнопка управления > Откройте.

В Excel 2013 нужно нажать Файл > Откройте > Компьютер > Приложения. Смотрите скриншот:

2. Затем Откройте появилось диалоговое окно и откройте папку, в которой находится ваш CSV-файл, а затем выберите Текстовые файлы из раскрывающегося списка рядом с Файлимя текстовое поле, затем вы можете выбрать свой CSV-файл.

3. Нажмите Откройте кнопка. Теперь файл csv открыт в Excel.

Обычно Excel не поддерживает возможность быстрого экспорта или сохранения диапазона в виде файла CSV или Excel. Если вы хотите сохранить диапазон данных в виде CSV или книги в Excel, вам может потребоваться использовать макрос VBA для этого или скопировать диапазон в буфер обмена и вставить его в новую книгу, а затем сохранить книгу как CSV или Рабочая тетрадь. дополняет Excel с помощью Диапазон экспорта в файл утилита для пользователей Excel, которые хотят быстро выполнить следующие операции :  Нажмите, чтобы получить 30-дневную полнофункциональную бесплатную пробную версию!
 
Kutools for Excel: с более чем 300 удобными надстройками Excel, вы можете попробовать бесплатно без ограничений в течение 30 дней.

Преобразование файла CSV в файл XLS

Преобразовать файл csv в файл xls очень просто.

1. Откройте файл csv, затем щелкните Файл or Кнопка управления > Сохранить как. Смотрите скриншот:

В Excel 2013 щелкните Файл > Сохранить как > Компьютер > Приложения.

2. Затем в Сохранить как выберите папку, в которой нужно разместить новый файл, и выберите Книга Excel из Сохранить как тип раскрывающийся список. Смотрите скриншот:

3. Нажмите скидка. Затем файл csv был преобразован в файл xls.

Импортировать CSV-файл в Excel

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

1. Включите лист, который вы хотите импортировать в CSV-файл, и нажмите Данные > Из текста. Смотрите скриншот:

2. в Импортировать текстовый файл откройте папку, в которой находится ваш CSV-файл, и выберите Текстовые файлы в раскрывающемся списке рядом с текстовым полем «Имя файла», а затем выберите файл csv.

3. Нажмите Импортировать, Затем Мастер импорта текста появляется диалоговое окно, и отметьте нужный вариант в Выберите тип файла, который лучше всего описывает ваши данные раздел. Здесь я проверяю разграниченный потому что мои данные разделены запятыми. Смотрите скриншот:

4. Затем нажмите Next чтобы перейти к следующему шагу, затем проверьте разделители, которые вам нужны для разделения данных в Разделители раздел.

5. Нажмите Next перейти к шагу 3 Мастер импорта текста, и выберите столбец из Предварительный просмотр данных раздел, а затем проверьте формат, который вам нужно применить в этом столбце в Формат данных столбца раздел. Здесь я хочу отформатировать первый столбец моих данных как дату. Смотрите скриншот:

6. Нажмите Завершить, Затем Импортировать данные Появился диалог, в котором вы можете выбрать место для импорта данных. Смотрите скриншот:

7. Нажмите OK. Теперь файл csv импортирован в Excel.

Наконечник:

Когда данные исходного CSV-файла были изменены, вы можете нажать Данные > Обновить все чтобы снова выбрать этот файл CSV, чтобы обновить данные CSV в Excel.

Относительные статьи

FreeFileConvert

FreeFileConvert is better than many other online CSV to Excel converters on this list. The list of features is pretty good which is why this CSV to Excel website is at the top of many other websites. This website lets you convert 5 CSV files at a time (up to 100 MB in total) if you are uploading files from PC. Apart from that, you can also use it to convert online CSV files or convert files stored in your Google Drive or Dropbox account. Only one CSV file can be converted at a time when using any of these two options.

This website supports both XLS and XLSX output formats. But, you need to change the URL from XLS to XLSX and vice-versa. For example, change freefileconvert.com/csv-xls to freefileconvert.com/csv-xlsx when you need to generate output in XLSX format. And follow the similar process when you need to get the output in XLS format.

The converted files can be downloaded maximum 5 times or within 24 hours. After that, your files are removed from servers. You can also delete output files immediately using the Delete button. Your input files are also stored temporarily until they are converted to Excel files. So, pretty good features are available in this CSV to Excel converter.