Разделить объединенные ячейки в Excel - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Как с помощью C# разделить объединенные ячейки, причем, чтоб данные сохранились в каждой полученной ячейке?

Решение задачи: «Разделить объединенные ячейки в Excel»

textual
Листинг программы
  1.         private Excel.Application excelapp;                                         // Создаём ссылку на Excel приложение
  2.         private Excel.Workbooks excelappworkbooks;                                  // Создаём ссылку на рабочие книги Excel-приложения
  3.         private Excel.Workbook excelappworkbook;                                    // Создаём ссылку на рабочую книгу Excel-приложения
  4.         private Excel.Sheets excelsheets;                                           // Создаём ссылку для работы со страницами Excel-приложения
  5.         private Excel.Worksheet excelworksheet;                                     // Создаём ссылку на рабочую страницу Excel-приложения
  6.         private Excel.Range excelcells;                                             // Создаём ссылку для работы с ячейками Excel-приложения
  7.         private Excel.Range excelcells1;                                             // Создаём ссылку для работы с ячейками Excel-приложения
  8. -----------------------------------------------------------------------------------------------------------------------
  9.                     excelapp = new Excel.Application();
  10.                     excelappworkbook = excelapp.Workbooks.Open(@"C:\1.xlsx",           // Устанавливаем ссылку рабочей книги на книгу по пути взятого из TextBox. Параметры(FileName(Имя открываемого файла файла),
  11.                     Type.Missing, Type.Missing, Type.Missing,                       // UpdateLinks(Способ обновления ссылок в файле), ReadOnly(При значении true открытие только для чтения), Format(Определение формата символа разделителя)
  12.                     "WWWWW", "WWWWW", Type.Missing, Type.Missing, Type.Missing,     // Password(Пароль доступа к файлу до 15 символов), WriteResPassword(Пароль на сохранение файла), IgnoreReadOnlyRecommended(При значении true отключается вывод запроса на работу без внесения изменений), Origin(Тип текстового файла)
  13.                     Type.Missing, Type.Missing, Type.Missing, Type.Missing,         // Delimiter(Разделитель при Format = 6), Editable(Используется только для надстроек Excel 4.0), Notify(При значении true имя файла добавляется в список нотификации файлов),
  14.                     Type.Missing, Type.Missing);                                    // Converter(Используется для передачи индекса конвертера файла используемого для открытия файла), AddToMRU(При true имя файла добавляется в список открытых файлов)
  15.                     excelsheets = excelappworkbook.Worksheets;                      // Устанавливаем ссылку Страниц на страницы новой книги
  16.                     excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);      // Устанавливаем ссылку Рабочей страницы на первую страницу рабочей книги
  17.                     excelcells = excelworksheet.get_Range("A1", "A1");              // Выбираем ячейку А1
  18.                     if (Convert.ToBoolean(excelcells.MergeCells))                   // Проверяем принадлежит ли ячейка объединённому множеству, если да то
  19.                     {
  20.                         excelcells1 = excelcells.MergeArea;                         // Записываем во временную выборку ячеек, ячейки которые принадлежат объеденённому множеству
  21.                         string s = Convert.ToString(excelcells.Value2);             // Сохраняем общее значение этих ячеек
  22.                         excelcells.UnMerge();                                       // Разрываем объединённые ячейки
  23.                         excelcells1.Value2 = s;                                     // Присваиваем каждой ячейке,входящей в ранее объеденённые их общее значение    
  24.                     }
  25.                     excelapp.Quit();                                                // Выходим из Excel

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут