Разделить объединенные ячейки в 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д