FileInfo result = new FileInfo(project.Directory + @"\result.xlsx"); //Путь к таблице
if (!result.Exists){ //Делаем проверку - если result.xlsx отсутствует - создаем таблицу
result = new FileInfo(project.Directory + @"\result.xlsx");
}
//Инициализируем переменные
string parsing_mode = project.Variables["parsing_mode"].Value; // режим парсинга
string article_text = project.Variables["article_text"].Value; // текст статьи
string url_article = project.Variables["url_article"].Value; // ссылка на статью
string keywords_search = project.Variables["keywords_search"].Value; // ключевое слова для поиска
string article_likes = project.Variables["article_likes"].Value; // колл. лайков
string article_name = project.Variables["article_name"].Value; // Заголовок статьи
string article_date = project.Variables["article_date"].Value; // дата выхода статьи
string article_views = project.Variables["article_views"].Value; //Колл. просмотров
string article_full_reads = project.Variables["article_full_reads"].Value; // Колл. дочитываний
string article_time = project.Variables["article_time"].Value; // среднее время чтения
string article_comments = project.Variables["article_comments"].Value; // колл. коментариев
string url_img1 = project.Variables["url_img1"].Value; // путь к изображениям
string name_chennel = project.Variables["name_chennel"].Value; // имя канала
string name_list = ""; // имя листа для создания
using (ExcelPackage package = new ExcelPackage(result))
{
// Проверяем режим парсинга для подстановки названия листов
if (parsing_mode == "Парсить статьи из своего списка каналов"){
name_list = name_chennel;
}
else {
name_list = keywords_search;
}
var worksheet_chek = package.Workbook.Worksheets[name_list];
//Формируем таблицу и лист
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(name_list);//Добаваляем лист с названием ключевого слова или канала
//Добаваляем заголовки в лист
worksheet.Cells[1, 1].Value = "Заголовок статьи";
worksheet.Cells[1, 2].Value = "Дата выхода статьи";
worksheet.Cells[1, 3].Value = "Колл. просмотров";
worksheet.Cells[1, 4].Value = "Колл. дочитываний";
worksheet.Cells[1, 5].Value = "Колл. коментариев";
worksheet.Cells[1, 6].Value = "Колл. лайков";
worksheet.Cells[1, 7].Value = "Среднее время чтения";
worksheet.Cells[1, 8].Value = "Ссылка на статью";
worksheet.Cells[1, 9].Value = "Текст статьи";
worksheet.Cells[1, 10].Value = "Путь к изображениям";
using (var range = worksheet.Cells[1, 1, 1, 10])
{
range.Style.Font.Color.SetColor(Color.White); // цвет текста
range.Style.Font.Bold = true;// задаем жирность тексту
range.Style.Fill.PatternType = ExcelFillStyle.Solid; //задаем сплошную заливку цветом
range.Style.Fill.BackgroundColor.SetColor(Color.Green); // цвет заливки
}
worksheet.Row(1).Style.Font.Size = 13; //Установка размера шрифта в первой строке
worksheet.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; // Центруем текст первой строке
worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns();// Задаем авто выравнивание столбцов по содержимому
worksheet.View.FreezePanes(2,1);// Закрепляем верхнию строку
//Формируем таблицу и листы
}
//Записываем данные в таблицу
worksheet.Cells[2, 1].Value = article_name;
worksheet.Cells[2, 2].Value = article_date;
worksheet.Cells[2, 3].Value = article_views;
worksheet.Cells[2, 4].Value = article_full_reads;
worksheet.Cells[2, 5].Value = article_comments;
worksheet.Cells[2, 6].Value = article_likes;
worksheet.Cells[2, 7].Value = article_time + "мин";
worksheet.Cells[2, 8].Value = url_article;
worksheet.Cells[2, 9].Value = article_text;
worksheet.Cells[2, 10].Value = url_img1;
package.Save();
}