Member 14376506 Ответов: 2

Как добавить пустые строки в таблицу данных листа excel с помощью C#


Как добавить пустые строки в мою таблицу данных, а затем выполнить цикл через заголовок столбца и разделить на - затем вставить год в пустую строку и после этого объединить строку года

Что я уже пробовал:

Вот мой код таблицы данных:

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
Превосходить.Приложение xlApp;
Превосходить.Рабочая тетрадь xlWorkBook;
Превосходить.Рабочий лист xlWorkSheet;
неверное значение объекта = система.Отражение.Недостающий.Ценность;
Превосходить.ChartRange спектр ;

xlApp = новый Excel.Приложение();
xlWorkBook = xlApp.Workbooks.Добавить(неверное значение);
xlWorkSheet = (Excel.Рабочий лист)xlWorkBook.Worksheets.get_Item(1);

xlWorkSheet.Ячейки[2, 1] = "Розничный Торговец";

xlWorkSheet.Ячейки[2, 2] = "Марка";
xlWorkSheet.Ячейки[2, 3] = "2019_WK1";

xlWorkSheet.Ячейки[2, 4] = "2019_WK2";

xlWorkSheet.Ячейки[2, 5] = "2019_WK3";


xlWorkSheet.Ячейки[3, 1] = "Лулу";
xlWorkSheet.Ячейки[3, 2] = "Перисил";
xlWorkSheet.Ячейки[3, 3] = "25";
xlWorkSheet.Ячейки[3, 4] = "26";
xlWorkSheet.Ячейки[3, 5] = "23";

xlWorkSheet.Ячейки[4, 1] = "Лулу";
xlWorkSheet.Ячейки[4, 2] = "Ариэль";
xlWorkSheet.Ячейки[4, 3] = "26";
xlWorkSheet.Ячейки[4, 4] = "28";
xlWorkSheet.Ячейки[4, 5] = "29";

xlWorkSheet.Ячейки[5, 1] = "Дунай";
xlWorkSheet.Ячейки[5, 2] = "Омо";
xlWorkSheet.Ячейки[5, 3] = "27";
xlWorkSheet.Ячейки[5, 4] = "28";
xlWorkSheet.Ячейки[5, 5] = "30";


xlWorkSheet.Ячейки[6, 1] = "Дунай";
xlWorkSheet.Ячейки[6, 2] = "Прилив";
xlWorkSheet.Ячейки[6, 3] = "24";
xlWorkSheet.Ячейки[6, 4] = "23";
xlWorkSheet.Ячейки[6, 5] = "29";


xlWorkSheet.Ячейки[7, 1] = "Бин Дауд";
xlWorkSheet.Ячейки[7, 2] = "Persil";
xlWorkSheet.Ячейки[7, 3] = "26";
xlWorkSheet.Ячейки[7, 4] = "27";
xlWorkSheet.Ячейки[7, 5] = "28";


xlWorkBook.Савеас("F:\\CTR_Data", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Недалеко(правда, misValue, misValue);
xlApp.Бросить();

releaseObject(xlApp);
releaseObject(xlWorkBook);
releaseObject(xlWorkSheet);

Ящик для сообщений.Show("файл создан !");
}

Я хочу добавить пять пустых строк в ячейки (от"A1" до "E1"), пройтись по заголовку столбца и разделить его на-

CHill60

от a1 до e1 будет пять пустых столбцов, а не строк. Самый простой способ-это просто поместить ваши данные в правильные столбцы в первую очередь

Richard MacCutchan

Начните с удаления всех этих фиксированных номеров строк и столбцов и замените их переменными, чтобы вы могли добавлять другие строки в нужных позициях.

Member 14376506

Как заменить его проверяемым...не могли бы вы привести пример пожалуйста

2 Ответов

Рейтинг:
0

Liktor Janos

Попробуйте сделать это перед вызовом xlWorkBook.Сохранить как:

Range line = (Range)xlWorkSheet.Rows[1];
for (int i = 0; i < 5; i++) line.Insert(XlInsertShiftDirection.xlShiftDown, false);

Однако я предлагаю немного поэкспериментировать с Эпплусом. Просто для удовольствия, кто знает, может быть, вам это понравится :)


Рейтинг:
0

Patrice T

Цитата:
Как добавить пустые строки в мою таблицу данных, а затем выполнить цикл через заголовок столбца и разделить на - затем вставить год в пустую строку и после этого объединить строку года

По сути, ваше приложение-это удаленное управление Excel, поэтому все, что вы делаете в Excel, можно сделать удаленно. Это интересно, потому что Excel может показать вам, как ваши действия переводятся в код.
У Excel есть функция: запись макроса.
Когда вы записываете макрос, все ваши действия переводятся в код VBA. После окончания записи просто нужно перейти в VBE (Alt+F11), чтобы увидеть сгенерированный код.
Даже если VBA, сгенерированный код будет достаточно близок к тому, что вам нужно, чтобы быть полезным.
https://trumpexcel.com/record-macro-vba/[^]
Запись макроса в Excel - инструкция и видео урок[^]
Как записать макрос в Microsoft Excel | Webucator[^]