Как сделать экспорт в excel?

Экспорт в 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 из модели данных в экселе? Работаю с массивом на несколько миллионов строк. Спасибо.

Читать еще:  Как сделать прямую в excel?

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

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

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

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

c# Экспорт данных из DataGridView в Excel файл

Как выполнить экспорт данных из DataGridView в Excel файл?

В этой статье хочу показать на простом примере, как с помощью языка c# можно выполнить экспорт данных из DataGridView в Excel файл.

И так для начала создадим Windows Forms приложение на языке csharp, после чего добавим на форму два элемента управления: DataGridView (dgv) и кнопку с надписью: Экспорт в Excel.

Подготовка

И так для начала создадим метод CreateTable.

С помощью данного метода мы создадим таблицу с данными, которые затем, например, в событие Form.Load, загрузим в элемент управления DataGridView.

Нажимаем F5 или Ctrl+F5 и получаем следующий результат.

Экспорт в Excel

Первый этап закончен. Теперь переходим ко второму этапу, который так же начнётся с создания метода. И так, для начала создадим метод ExportToExcel. С помощью него, как думаю не трудно догадаться, мы собственно и будем выполнять экспорт данных в Excel файл.

Для работы с Excel нам понадобиться добавить в проект сборку: Microsoft.Office.Interop.Excel.

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

Если сейчас Вы обратите своё внимание на написанный ранее код, то заметите, что в методе CreateTable имя класса DataTable почему-то стало подчеркнутым или выделенным красным цветом. Это произошло, потому что класс DataTable, присутствует как в пространстве имён Microsoft.Office.Interop.Excel так и в пространстве имён System.Data, в результате чего возник конфликт имён.

Читать еще:  Склад в excel как сделать самому

Чтобы разрешить возникший конфликт создадим псевдоним для пространства имён System.Data

После чего в исходном коде перед именем класса DataTable укажем имя псевдонима.

Конфликта больше нет и теперь можно работать дальше.

И так, чтобы выполнить экспорт данных в excel файл нам понадобиться для начала создать объект класса Application. Здесь так же возникает конфликт имен, поэтому в данном примере я создам ещё один псевдоним, но Вы можете просто указать полное имя:

Затем внутри метода ExportToExcel создадим новый объект.

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

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

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

В первой строке листа мы поместим названия колонок.

Первая цифра это номер строки, вторая ячейки. Вместо цифры Вы можете указывать и буквенное обозначение.

Экспортируем данные из DataGridView в Excel файл.

Сохраняем результат в Excel файл.

В данном примере файл будет создан в папке Debug текущего проекта.

И в конце завершаем работу с Microsoft Excel.

Нам осталось выполнить последний шаг. В событие Button.Click поместим метод ExportToExcel.

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

Если Вам нужно вывести данные не из DataGridView, а из DataTable то это, например можно сделать следующим образом:

На этом всё, если есть какие-то вопросы, то оставляйте их в комментариях.

1. Свойство Visible влияет на быстродействие, поэтому перед выполнением цикла его лучше установить в значение false.

2. Большой объём данных можно быстро экспортировать, например, с помощью следующего способа:

В данном примере xml схема не используется (второй параметр), поэтому возможно появится сообщение: Указанный источник XML не ссылается на схему просто нажимаем кнопку OK.

Ссылка на основную публикацию
Adblock
detector