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