Разделить объединенные ячейки в 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