Массив данных из парсера в Excel - C#
Формулировка задачи:
Доброго времени суток. Вопрос. Написал простой парсер для сбора информации с сайта (по мотивам видио на ютубе "Пишем парсер на С#"). Нужная информация скапливается в текст боксе- "дата;""ID;""имя!", все идет одной строкой через знаки разделения";",там где должен быть конец строки "!".
Подскажите как все это добро переместить в эксель.
Решение задачи: «Массив данных из парсера в Excel»
textual
Листинг программы
- string text = @"ДАТА1;ИД1;ИМЯ1!ДАТА2;ИД2;ИМЯ2!ДАТА3;ИД3;ИМЯ3!ДАТА4;ИД4;ИМЯ4!";
- string[] arrData = text.Split(new[] {';', '!'}, StringSplitOptions.RemoveEmptyEntries);
- string[,] arrResult = new string[(arrData.GetUpperBound(0)/3)+1, 3];
- int row = 0;
- for (int i = 0; i < arrData.GetUpperBound(0); i+=3)
- {
- for (int n=0; n<3; n++)
- {
- arrResult[row, n] = arrData[(i + n)];
- }
- row++;
- }
- string fileName = "G:\\C#\\ExcelFile.xlsx"; //имя Excel файла
- Excel.Application xlApp = new Excel.Application();
- Excel.Workbook xlWb = xlApp.Workbooks.Open(fileName); //открываем Excel файл
- Excel.Worksheet xlSht = xlWb.Sheets[1]; //первый лист в файле
- xlSht.Range["A1"].Resize[arrResult.GetUpperBound(0)+1, arrResult.GetUpperBound(1)+1].Value = arrResult; //выгрузка массива на лист Excel начиная с А1
- xlWb.Close(true);//закрываем файл и сохраняем изменения, если не сохранять, то false
- xlApp.Quit(); //закрываем Excel
- MessageBox.Show("Выгрузка завершена!", "Внимание", MessageBoxButtons.OK);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д