コード例 #1
0
        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;
        }
コード例 #2
0
        //основные методы которые стоит вынести за пределы исполняемого класса

        // Открытие файла,
        // Получение листов
        // Закрытие файла
        // Создание файла
        // Сохранение



        /// <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;
        }