private void ReportForBusines(List <PackageFilesModel> packList) { Kernel = new ExelKernel(); try { Kernel.OpenFile(_tmpl); var listB = Kernel.GetListBrange("sys"); //Механизм идентификации целостности наименований файлов пакета данных. var res = packList.EntityPackadgeFileName(listB, _form); if (res != null) { Kernel.EngPackFiles(res); Kernel.CreateReport(res); } //Выделить содержимое шаблона и удалить // переместить подвал к заголовку, оставить 1у строку // И заполнить содержимое шаблона из пакета // сохранить как книгу и не сохранять изменений в шаблоне //Механизм обработки файлов пакета. var mmv = res; //Создание отчёта на основании последнего пакета данных(относительно текущей даты) } catch (Exception ex) { var ms = ex.Message; MessageBox.Show(ms); //throw; } Kernel.Quit(); Kernel = null; }
//основные методы которые стоит вынести за пределы исполняемого класса // Открытие файла, // Получение листов // Закрытие файла // Создание файла // Сохранение /// <summary> /// Открываем шаблон, сортируем данные по филлиалам, создаём файлы для заполнения филиалами /// </summary> public void CreatePackFile(string pack) { Kernel = new ExelKernel(); try { Kernel.OpenFile(_tmpl); var listB = Kernel.GetListBrange("sys"); Kernel.CreateFilseFromFill(listB); } catch (Exception ex) { var mssg = ex.Message; MessageBox.Show(mssg); //throw; } Kernel.Quit(); Kernel = null; }