varworksheet=package.Workbook.Worksheets[0];// Первый лист
introws=worksheet.Dimension.Rows;// Количество строк
emailTable=newDataTable();
emailTable.Columns.Add("Email",typeof(string));
for(introw=1;row<=rows;row++)
{
stringemail=worksheet.Cells[row,1].Text;
if(!string.IsNullOrEmpty(email))
{
emailTable.Rows.Add(email);
}
}
dataGridView1.DataSource=emailTable;
//MessageBox.Show("Данные успешно загружены!", "Импорт");
}
}
catch(Exceptionex)
{
MessageBox.Show($"Ошибка при импорте файла: {ex.Message}","Ошибка");
}
}
}
privateList<string>removedEmails=newList<string>();// Список для хранения удалённых адресов
privatestringreportsDirectory=Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),"MyAppReports");// Путь к папке для отчётов
privatevoidSaveReport()
{
try
{
// Проверяем и создаём директорию, если её нет
if(!Directory.Exists(reportsDirectory))
{
Directory.CreateDirectory(reportsDirectory);
}
// Проверяем, есть ли удалённые адреса
if(removedEmails.Count==0)
{
MessageBox.Show("Нет удалённых адресов для отчёта.","Информация");
MessageBox.Show("Инструкция по работе с программой\r\nПрограмма для работы с email-адресами позволяет удалять дубликаты из списка адресов и создавать отчёты об удалённых данных. Следуйте этим шагам:\r\n\r\n1. Импорт файла\r\nНажмите кнопку \"Импорт\" или выберите пункт меню \"Файл → Импорт\".\r\nВ появившемся окне выберите файл в формате .xlsx, содержащий список email-адресов.\r\nПрограмма загрузит данные и отобразит их в таблице.\r\n2. Удаление дубликатов\r\nПосле импорта нажмите кнопку \"Удалить дубликаты\".\r\nПрограмма автоматически:\r\nУдалит повторяющиеся email-адреса (с учётом регистра и пробелов).\r\nОбновит таблицу, оставив только уникальные адреса.\r\nСоздаст отчёт в папке MyAppReports в \"Моих документах\". Отчёт содержит список удалённых адресов.\r\n3. Экспорт файла\r\nЧтобы сохранить уникальные адреса, нажмите кнопку \"Экспорт\" или выберите пункт меню \"Файл → Экспорт\".\r\nВыберите место и имя для нового файла в формате .xlsx.\r\nПрограмма создаст файл с уникальными адресами.\r\n4. Папка отчётов\r\nВсе отчёты об удалённых адресах сохраняются в папке MyAppReports (расположена в \"Моих документах\").\r\nКаждый отчёт содержит:\r\nОбщее количество удалённых адресов.\r\nПолный список удалённых адресов.\r\nВы можете открыть эту папку вручную или добавить кнопку для её быстрого открытия.");