Example #1
0
        public void SNO_IN(string date_1, string date_2, System.Data.DataTable dt)
        {
            var GR = new General_Reestr();

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\СНО Приход.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("СНО Приход");

                sl.SetCellValue("B1", "Приход СНО в ТОО \"Batys Petroleum\" за период с " + date_1 + " по " + date_2);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 1; j < dt.Columns.Count; j++)
                    {
                        if (j == 1)
                        {
                            sl.SetCellValue(i + 4, j, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                            sl.SetCellStyle(i + 4, j, GR.FormattingExcelCells(sl, true));
                        }
                        else
                        {
                            sl.SetCellStyle(i + 4, j + 1, GR.FormattingExcelCells(sl, true));
                            if (j > 1 && j < 4)
                            {
                                sl.SetCellValue(i + 4, j + 1, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                            }
                            else
                            {
                                sl.SetCellValue(i + 4, j + 1, dt.Rows[i][j].ToString());
                            }
                        }
                    }
                    sl.SetCellValue(i + 4, 2, $"=C{i + 4} + D{i + 4}");
                    sl.SetCellStyle(i + 4, 2, GR.FormattingExcelCells(sl, true));
                    //backgroundWorker1.ReportProgress(i);
                }

                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    sl.SetCellStyle(dt.Rows.Count + 4, j + 1, GR.FormattingExcelCells(sl, true));
                }

                sl.SetCellValue(dt.Rows.Count + 4, 1, "Итог");

                sl.SetCellValue(dt.Rows.Count + 4, 2, $"=SUM(B{4}:C{dt.Rows.Count + 3})");

                sl.SetCellValue(dt.Rows.Count + 4, 3, $"=SUM(C{4}:C{dt.Rows.Count + 3})");

                sl.SetCellValue(dt.Rows.Count + 4, 4, $"=SUM(D{4}:D{dt.Rows.Count + 3})");

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Приход.xlsx");
            }

            dt.Clear();
            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Приход.xlsx");
        }
Example #2
0
        public void AUTN_Report(System.Data.DataTable dt)
        {
            var GR = new General_Reestr();

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр АУТН.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("АУТН");

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        sl.SetCellValue(i + 3, 1, i);
                        sl.SetCellStyle(i + 3, 1, GR.FormattingExcelCells(sl, true));
                        if (j == 1)
                        {
                            sl.SetCellValue(i + 3, j + 2, Convert.ToInt32(dt.Rows[i][j].ToString()));
                            sl.SetCellStyle(i + 3, j + 2, GR.FormattingExcelCells(sl, true));
                        }
                        else
                        {
                            sl.SetCellValue(i + 3, j + 2, dt.Rows[i][j].ToString());
                            sl.SetCellStyle(i + 3, j + 2, GR.FormattingExcelCells(sl, true));
                        }
                    }

                    //backgroundWorker.ReportProgress(i);
                }
                sl.AutoFitColumn(1, 9);


                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\Реестр АУТН.xlsx");
            }

            dt.Clear();

            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\Реестр АУТН.xlsx");
        }
        public void TBS(string date_1, string date_2, System.Data.DataTable dt)
        {
            var GR = new General_Reestr();

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Итог по станции.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("Итоговая  справка");

                sl.SetCellValue("B6", "c " + date_1 + " по " + date_2 + "на ТОО \"Batys Petroleum\"");

                var val = dt.Rows.Count * 2 + 11;
                sl.CopyCell("B13", "H24", "B" + val, true);

                int item = 0;

                //Кол.во услуг
                int total = 0;

                //Сумм * Кол.во
                double final_sum = 0;

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (i % 2 == 0)
                    {
                        var k = 11 + item;

                        sl.MergeWorksheetCells(i + k, 2, i + k, 8);

                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            if (j == 0)
                            {
                                sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString());
                                sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false));
                            }
                            else
                            {
                                sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                                sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false));
                            }
                        }
                    }
                    else
                    {
                        var k = 11 + item;
                        //Excel.Range range = worksheet.Range[worksheet.Cells[i + k, 2], worksheet.Cells[i + k, 8]];
                        //range.Merge();

                        sl.MergeWorksheetCells(i + k, 2, i + k, 8);

                        //FormattingExcelCells(range, false, false);
                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            if (j == 0)
                            {
                                sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString());
                                sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false));
                            }
                            else
                            {
                                sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                                sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false));
                            }
                        }
                    }

                    final_sum += int.Parse(dt.Rows[i][1].ToString()) * double.Parse(dt.Rows[i][2].ToString());;

                    if (i < dt.Rows.Count)
                    {
                        total += int.Parse(dt.Rows[i][1].ToString());
                    }
                    else
                    {
                        continue;
                    }

                    //backgroundWorker.ReportProgress(i);
                    item++;
                }
                //Кол.во обработанных
                sl.SetCellValue("I8", total);

                //Итоговая сумма
                sl.SetCellValue(dt.Rows.Count + 11 + item, 10, final_sum);
                sl.SetCellStyle(dt.Rows.Count + 11 + item, 10, GR.FormattingExcelCells(sl, false));

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx");
            }

            dt.Clear();

            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx");
        }
        public void TotalByCompany(string date_1, string date_2, object comapany, string company_name, string dates_1, string dates_2)
        {
            var GR = new General_Reestr();

            DataTable dataTable, Itog_Rep;

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("ТОО Казыкурт");
                sl.RenameWorksheet("ТОО Казыкурт", "Реестр");

                string Refresh = "dbo.GetReportRenderedServices_v1 '" + date_1 + "','" + date_2 + "','" + comapany + "'";
                dataTable = DbConnection.DBConnect(Refresh);

                string GetCountServiceCost = "exec dbo.Itog_Report  '" + date_1 + "','" + date_2 + "','" + comapany + "'";
                Itog_Rep = DbConnection.DBConnect(GetCountServiceCost);

                sl.SetCellValue("F10", company_name);

                sl.SetCellValue("F12", "в ТОО \"Batys Petroleum\"" + dates_1 + " по " + dates_2);

                var val = dataTable.Rows.Count + 24 + Itog_Rep.Rows.Count;
                sl.CopyCell("B18", "G24", "B" + val, true);

                sl.ImportDataTable(16, 1, dataTable, false);
                sl.CopyCell("W16", "W" + Convert.ToString(dataTable.Rows.Count + 16), "X16", true);

                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    for (int j = 1; j <= dataTable.Columns.Count + 1; j++)
                    {
                        sl.SetCellStyle(i + 16, j, GR.FormattingExcelCells(sl, true));
                    }
                }

                sl.SetCellValue(dataTable.Rows.Count + 19, 2, "=F12");
                sl.SetCellStyle(dataTable.Rows.Count + 19, 2, GR.FormattingExcelCells(sl, false));

                sl.SetCellValue(dataTable.Rows.Count + 20, 2, "Всего обработано вагонов - цистерн " + company_name + " по видам операций:");
                sl.SetCellStyle(dataTable.Rows.Count + 20, 2, GR.FormattingExcelCells(sl, false));

                //Итоговая сводка
                int    rowcount = 0;
                int    total    = 0;
                double EndSum   = 0;

                for (int i = 0; i < Itog_Rep.Rows.Count; i++)
                {
                    rowcount++;
                    double val1 = 1;
                    for (int j = 0; j < Itog_Rep.Columns.Count; j++)
                    {
                        if (j == 0)
                        {
                            sl.SetCellValue(i + dataTable.Rows.Count + 21 + rowcount, j + 2, Itog_Rep.Rows[i][j].ToString());
                            sl.SetCellStyle(i + dataTable.Rows.Count + 21 + rowcount, j + 2, GR.FormattingExcelCells(sl, false));
                        }
                        else
                        {
                            val1 = val1 * double.Parse(Itog_Rep.Rows[i][j].ToString());
                            sl.SetCellValue(i + dataTable.Rows.Count + 21 + rowcount, j + 12, Convert.ToDecimal(Itog_Rep.Rows[i][j].ToString()));
                            sl.SetCellStyle(i + dataTable.Rows.Count + 21 + rowcount, j + 12, GR.FormattingExcelCells(sl, false));
                        }
                    }
                    EndSum += val1;
                }

                sl.SetCellValue(dataTable.Rows.Count + 20, 12, dataTable.Rows.Count);
                sl.SetCellStyle(dataTable.Rows.Count + 20, 12, GR.FormattingExcelCells(sl, false));

                //Итоговая сумма
                sl.SetCellValue(val, 4, EndSum);
                sl.SetCellStyle(val, 4, GR.FormattingExcelCells(sl, false));

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx");
            }

            dataTable.Clear();
            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx");
        }
Example #5
0
        public void SNO_OUT(string date_1, string date_2, System.Data.DataTable dt)
        {
            var    GR   = new General_Reestr();
            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\СНО Реализ.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("СНО Реализация");

                sl.SetCellValue("B3", "в ТОО \"Batys Petroleum\" реализация СНО за период с " + date_1 + " по " + date_2);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 2; j < dt.Columns.Count; j++)
                    {
                        if (j >= 2 && j <= 3)
                        {
                            sl.SetCellValue(i + 6, j - 1, dt.Rows[i][j].ToString());
                            sl.SetCellStyle(i + 6, j - 1, GR.FormattingExcelCells(sl, true));
                        }
                        else
                        {
                            if (j > 3 && j <= 6)
                            {
                                sl.SetCellValue(i + 6, j - 1, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                                sl.SetCellStyle(i + 6, j - 1, GR.FormattingExcelCells(sl, true));
                            }
                            else
                            if (j == 8)
                            {
                                sl.SetCellValue(i + 6, j - 2, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                                sl.SetCellStyle(i + 6, j - 2, GR.FormattingExcelCells(sl, true));
                            }
                            else
                            if (j == 9)
                            {
                                sl.SetCellValue(i + 6, j - 2, dt.Rows[i][j].ToString());
                                sl.SetCellStyle(i + 6, j - 2, GR.FormattingExcelCells(sl, true));
                            }
                        }
                    }

                    //backgroundWorker1.ReportProgress(i);
                }

                for (int j = 0; j < dt.Columns.Count - 2; j++)
                {
                    sl.SetCellStyle(dt.Rows.Count + 6, j, GR.FormattingExcelCells(sl, true));
                }

                sl.SetCellValue(dt.Rows.Count + 6, 1, "Итог");

                sl.SetCellValue(dt.Rows.Count + 6, 3, $"=SUM(C{6}:C{dt.Rows.Count + 5})");

                sl.SetCellValue(dt.Rows.Count + 6, 5, $"=SUM(E{6}:E{dt.Rows.Count + 5})");

                sl.SetCellValue(dt.Rows.Count + 6, 6, $"=SUM(F{6}:F{dt.Rows.Count + 5})");

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Реализация.xlsx");
            }

            dt.Clear();
            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\СНО Реализация.xlsx");
        }
        public void TotalByCompany(string date_1, string date_2, object comapany, string company_name, string dates_1, string dates_2)
        {
            var GR = new General_Reestr();

            DataTable dataTable, Itog_Rep;

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("ТОО Казыкурт");
                sl.RenameWorksheet("ТОО Казыкурт", "Реестр");

                string Refresh = "dbo.GetReportRenderedServices_v1 '" + date_1 + "','" + date_2 + "','" + comapany + "'";
                dataTable = DbConnection.DBConnect(Refresh);

                string GetCountServiceCost = "exec dbo.Itog_Report  '" + date_1 + "','" + date_2 + "','" + comapany + "'";
                Itog_Rep = DbConnection.DBConnect(GetCountServiceCost);

                sl.SetCellValue("F10", company_name);

                sl.SetCellValue("F12", "в ТОО \"Ертыс Сервис\"" + dates_1 + " по " + dates_2);

                var val = dataTable.Rows.Count + 18;
                sl.CopyCell("B18", "G24", "B" + val, true);

                sl.ImportDataTable(16, 1, dataTable, false);
                sl.CopyCell("Z16", "Z" + Convert.ToString(dataTable.Rows.Count + 16), "AA16", true);


                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    for (int j = 1; j <= dataTable.Columns.Count + 1; j++)
                    {
                        sl.SetCellStyle(i + 16, j, GR.FormattingExcelCells(sl, true));
                        if (j == 13 | j == 14 | j == 17 | j == 23 | j == 24)
                        {
                            SLStyle style = sl.CreateStyle();
                            style.FormatCode = "yyyy/mm/dd hh:mm:ss";
                            sl.SetColumnStyle(j, style);
                        }
                    }
                }

                double EndSum   = 0;
                int    rowcount = 0;
                for (int i = 0; i < Itog_Rep.Rows.Count; i++)
                {
                    rowcount++;
                    double val1 = 1;
                    for (int j = 0; j < Itog_Rep.Columns.Count; j++)
                    {
                        if (j == 0)
                        {
                            sl.SetCellValue(i + dataTable.Rows.Count + 19 + rowcount, j + 2, Itog_Rep.Rows[i][j].ToString());
                            sl.SetCellStyle(i + dataTable.Rows.Count + 19 + rowcount, j + 2, GR.FormattingExcelCells(sl, false));
                        }
                        else
                        {
                            val1 = val1 * double.Parse(Itog_Rep.Rows[i][j].ToString());
                            sl.SetCellValue(i + dataTable.Rows.Count + 19 + rowcount, j + 10, Convert.ToDecimal(Itog_Rep.Rows[i][j].ToString()));
                            sl.SetCellStyle(i + dataTable.Rows.Count + 19 + rowcount, j + 10, GR.FormattingExcelCells(sl, false));
                        }
                    }
                    EndSum += val1;
                }

                //Итоговая сумма
                sl.SetCellValue(val, 4, EndSum);
                sl.SetCellStyle(val, 4, GR.FormattingExcelCells(sl, false));

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx");
            }

            dataTable.Clear();
            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx");
        }
Example #7
0
        public void TBS(string date_1, string date_2, System.Data.DataTable dt)
        {
            var GR = new General_Reestr();

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Итог по станции.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("Итоговая  справка");

                sl.SetCellValue("B6", "c " + date_1 + " по " + date_2);

                var val = dt.Rows.Count * 2 + 12;
                sl.CopyCell("B13", "H20", "B" + val, true);

                int item = 0;

                int total = 0;

                double final_sum = 0;

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (i % 2 == 0)
                    {
                        var k = 11 + item;

                        sl.MergeWorksheetCells(i + k, 2, i + k, 8);

                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            if (j == 0)
                            {
                                sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString());
                                sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false));
                            }
                            else
                            {
                                sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                                sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false));
                            }
                        }
                    }
                    else
                    {
                        var k = 11 + item;

                        sl.MergeWorksheetCells(i + k, 2, i + k, 8);

                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            if (j == 0)
                            {
                                sl.SetCellValue(i + k, j + 2, dt.Rows[i][j].ToString());
                                sl.SetCellStyle(i + k, j + 2, GR.FormattingExcelCells(sl, false));
                            }
                            else
                            {
                                sl.SetCellValue(i + k, j + 8, Convert.ToDecimal(dt.Rows[i][j].ToString()));
                                sl.SetCellStyle(i + k, j + 8, GR.FormattingExcelCells(sl, false));
                            }
                        }
                    }

                    item++;
                    final_sum += int.Parse(dt.Rows[i][1].ToString()) * double.Parse(dt.Rows[i][2].ToString());;

                    if (i < dt.Rows.Count && dt.Rows[i][0].ToString() != "Текущий отцепочный ремонт горячей обработкой" && dt.Rows[i][0].ToString() != "Текущий отцепочный ремонт" && dt.Rows[i][0].ToString() != "Очистка от знака опастности")
                    {
                        total += int.Parse(dt.Rows[i][1].ToString());
                    }
                    else
                    {
                        continue;
                    }
                }
                //Кол.во обработанных
                sl.SetCellValue("I8", total);

                //Итоговая сумма
                sl.SetCellValue(dt.Rows.Count + 12 + item, 10, final_sum);
                sl.SetCellStyle(dt.Rows.Count + 12 + item, 10, GR.FormattingExcelCells(sl, false));

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx");
            }

            dt.Clear();

            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\Итог по станции.xlsx");
        }
Example #8
0
        public void TotalByCompany(string date_1, string date_2, object comapany, string company_name, string dates_1, string dates_2)
        {
            var GR = new General_Reestr();

            DataTable dataTable, Itog_Rep;

            string path = AppDomain.CurrentDomain.BaseDirectory + @"ReportTemplates\Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx";

            using (SLDocument sl = new SLDocument(path))
            {
                sl.SelectWorksheet("ТОО Казыкурт");
                sl.RenameWorksheet("ТОО Казыкурт", "Реестр");

                string Refresh = "dbo.GetReportRenderedServices_v1 '" + date_1 + "','" + date_2 + "','" + comapany + "'";
                dataTable = DbConnection.DBConnect(Refresh);

                string GetCountServiceCost = "exec dbo.Itog_Report  '" + date_1 + "','" + date_2 + "','" + comapany + "'";
                Itog_Rep = DbConnection.DBConnect(GetCountServiceCost);

                sl.SetCellValue("C4", company_name);

                sl.SetCellValue("C6", "в ТОО Казыгурт-Юг c " + dates_1 + " по " + dates_2);

                var val = dataTable.Rows.Count + 16 + Itog_Rep.Rows.Count * 2;
                sl.CopyCell("B13", "K20", "B" + val, true);

                sl.ImportDataTable(10, 1, dataTable, false);
                sl.CopyCell("E10", "R" + Convert.ToString(dataTable.Rows.Count + 10), "G10", true);

                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    for (int j = 1; j < dataTable.Columns.Count + 3; j++)
                    {
                        sl.SetCellStyle(i + 10, j, GR.FormattingExcelCells(sl, true));
                    }
                }

                sl.SetCellValue(dataTable.Rows.Count + 12, 2, "=C6");
                sl.SetCellStyle(dataTable.Rows.Count + 12, 2, GR.FormattingExcelCells(sl, false));

                sl.SetCellValue(dataTable.Rows.Count + 14, 2, "Всего обработано вагонов - цистерн " + company_name + " по видам операций:");
                sl.SetCellStyle(dataTable.Rows.Count + 14, 2, GR.FormattingExcelCells(sl, false));

                //Итоговая сводка
                int    rowcount = 0;
                int    total    = 0;
                double EndSum   = 0;

                for (int i = 0; i < Itog_Rep.Rows.Count; i++)
                {
                    rowcount++;
                    double val1 = 1;
                    for (int j = 0; j < Itog_Rep.Columns.Count; j++)
                    {
                        if (j == 0)
                        {
                            sl.SetCellValue(i + dataTable.Rows.Count + 15 + rowcount, j + 2, Itog_Rep.Rows[i][j].ToString());
                            sl.SetCellStyle(i + dataTable.Rows.Count + 15 + rowcount, j + 2, GR.FormattingExcelCells(sl, false));
                        }
                        else
                        {
                            val1 = val1 * double.Parse(Itog_Rep.Rows[i][j].ToString());
                            sl.SetCellValue(i + dataTable.Rows.Count + 15 + rowcount, j + 12, Convert.ToDecimal(Itog_Rep.Rows[i][j].ToString()));
                            sl.SetCellStyle(i + dataTable.Rows.Count + 15 + rowcount, j + 12, GR.FormattingExcelCells(sl, false));
                        }
                    }
                    EndSum += val1;

                    if (i < Itog_Rep.Rows.Count && Itog_Rep.Rows[i][0].ToString() != "Текущий отцепочный ремонт горячей обработкой" && Itog_Rep.Rows[i][0].ToString() != "Текущий отцепочный ремонт" && Itog_Rep.Rows[i][0].ToString() != "Очистка от знака опастности")
                    {
                        total += int.Parse(Itog_Rep.Rows[i][1].ToString());
                    }
                    else
                    {
                        continue;
                    }
                }

                //sl.SetCellValue(dataTable.Rows.Count + 14, 13, total);

                sl.SetCellValue(dataTable.Rows.Count + 14, 13, dataTable.Rows.Count);
                sl.SetCellStyle(dataTable.Rows.Count + 14, 13, GR.FormattingExcelCells(sl, false));

                //Итоговая сумма
                sl.SetCellValue(dataTable.Rows.Count + Itog_Rep.Rows.Count * 2 + 16, 14, EndSum);
                sl.SetCellStyle(dataTable.Rows.Count + Itog_Rep.Rows.Count * 2 + 16, 14, GR.FormattingExcelCells(sl, false));

                sl.SaveAs(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx");
            }

            dataTable.Clear();
            Itog_Rep.Clear();
            Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"Report\" + company_name + " Реестр  за арендованных и  собственных вагон-цистерн компании.xlsx");
        }