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

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

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

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

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

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

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


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

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

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