Работа с excel на примерах C# с помощью Microsoft.Office.Interop.Excel

Все привет, в этой статье опишу исчерпывающие примеры работы с excel на языке C#.

Для начала работы нам необходимо подключить библиотеку COM как на рисунке ниже:

Для этого добавляем ссылку в проект, надеюсь вы знаете как это делается) Выбираем пункт COM ищем библиотеку Microsoft Excel 16.0 Object Library ставим галочку и жмем Ок.

Далее нам не обходимо для сокращения записи и удобства создать алиас.

Теперь нам нужно объявить объект Excel задать параметры и приступать к работе.

Пример заполнения ячейки:

Захват диапазона ячеек:

Оформление, шрифт, размер, цвет, толщина.

Объединение ячеек в одну

Изменяем размеры ячеек по ширине и высоте

Создаем обводку диапазона ячеек

Производим выравнивания содержимого диапазона ячеек.

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

Добавляем разрыв страницы.

Как открыть фаил Excel

Сохраняем документ Excel

Завершение работы с объектом Excel.Application

Пример как выбрать фаил и загрузив его и узнать количество заполненных строк и колонок в одном конкретном листе по имени.

Получаем список всех загруженных книг «листов» из файла

 

Обновлено: 24.10.2021 — 15:33

4 комментария

Оставить комментарий
  1. Алексей

    Начиная с Excel.Workbook workBook = app.Workbooks.Add(Type.Missing); начинаю получать ошибку CS0236 о том, что инициализатор поля не может обращаться к нестатическому полю, методу или свойству(Main.app)

    1. Что то делаете не так, код рабочий и до сих пор использую. При каких обстоятельствах ошибка возникает?

    2. Георгий

      Такая же ошибка

      1. Версию офиса смотреть надо, либо использовать более продвинутые библиотеки. У меня под 2007 офис было сделано.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.