コード例 #1
0
ファイル: FuelLoader.cs プロジェクト: BBraunRussia/BBAuto
        private static void LoadPetrol(ExcelDoc excel)
        {
            int i = 4; //начальный индекс

            string currentCell = "B" + i;

            while (excel.getValue(currentCell) != null)
            {
                currentCell = "D" + i;
                string   number   = excel.getValue(currentCell).ToString();
                FuelCard fuelCard = fuelCardList.getItem(number);
                if (fuelCard == null)
                {
                    i++;
                    currentCell = "B" + i;
                    erorrs.Add("Не найдена карта №" + number); //throw new NullReferenceException("Не найдена карта №" + number);
                    continue;
                }

                currentCell = "B" + i;
                string   dateString = excel.getValue1(currentCell).ToString();
                DateTime datetime;
                DateTime.TryParse(dateString, out datetime);//присутствует время, не забываем убирать

                currentCell = "G" + i;
                string     engineTypeName = excel.getValue(currentCell).ToString();
                EngineType engineType     = GetEngineType(engineTypeName);

                currentCell = "H" + i;
                double value;
                double.TryParse(excel.getValue(currentCell).ToString(), out value);

                Fuel fuel = new Fuel(fuelCard, datetime.Date, engineType);
                fuel.AddValue(value);
                fuel.Save();

                i++;
                currentCell = "B" + i;
            }
        }
コード例 #2
0
        private static void LoadNeste(ExcelDoc excel)
        {
            int i = 4; //начальный индекс

            string currentCell = "A" + i;

            while (excel.getValue(currentCell) != null)
            {
                if (excel.getValue(currentCell).ToString() == "Grand Total")
                {
                    break;
                }

                currentCell = "B" + i;
                if (excel.getValue(currentCell) != null)
                {
                    i++;
                    currentCell = "A" + i;
                    continue;
                }

                currentCell = "A" + i;
                string   number   = excel.getValue(currentCell).ToString().Split(' ')[1]; //split example Карта: 7105066553656018
                FuelCard fuelCard = fuelCardList.getItem(number);
                if (fuelCard == null)
                {
                    i++;
                    erorrs.Add("Не найдена карта №" + number); //throw new NullReferenceException("Не найдена карта №" + number);
                    continue;
                }

                currentCell = "C" + i;
                DateTime datetime;
                DateTime.TryParse(excel.getValue(currentCell).ToString(),
                                  out datetime); //присутствует время, не забываем убирать

                currentCell = "D" + i;
                string     engineTypeName = excel.getValue(currentCell).ToString();
                EngineType engineType     = GetEngineType(engineTypeName);

                currentCell = "E" + i;
                double value;
                double.TryParse(excel.getValue(currentCell).ToString(), out value);

                Fuel fuel = new Fuel(fuelCard, datetime.Date, engineType);
                fuel.AddValue(value);
                fuel.Save();

                i++;
                currentCell = "A" + i;
            }
        }
コード例 #3
0
        private void ImportOneList(ExcelDoc excel, string date)
        {
            try
            {
                using (excel)
                {
                    double i       = 2;
                    string curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        mm.Save();

                        i++;
                        curCell = "D" + i;
                    }
                }
            }
            catch (NullReferenceException ex)
            {
                LogManager.Logger.Error(ex, "Error in file {file}", FilePath);
            }
            catch (COMException ex)
            {
                LogManager.Logger.Error(ex, "Error in file {file}", FilePath);
            }
        }
コード例 #4
0
        public void StartImport()
        {
            try
            {
                using (ExcelDoc excel = new ExcelDoc(FilePath))
                {
                    excel.SetList("Январь");
                    if (excel.getValue("M2") == null)
                    {
                        LogManager.Logger.Debug("В файле {file} на листе Январь в ячейке M2 должен быть указан год!", FilePath);
                    }
                    string year = excel.getValue("M2").ToString();
                    string date = year + "-01-01";

                    int    i       = 2;
                    string curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        int psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToInt32(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        int psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToInt32(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        int mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToInt32(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Январь. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }


                    excel.SetList("Февраль");
                    date = year + "-02-01";
                    //ImportOneList(excel, date);

                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        int psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToInt32(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        int psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToInt32(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        int mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToInt32(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Февраль. Ошибка: {res}", i, res);
                        }


                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Март");
                    date    = year + "-03-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        int psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToInt32(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        int psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToInt32(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        int mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToInt32(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Март. Ошибка: {res}", i, res);
                        }


                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Апрель");
                    date    = year + "-04-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Апрель. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Май");
                    date    = year + "-05-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Май. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Июнь");
                    date    = year + "-06-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Июнь. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Июль");
                    date    = year + "-07-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Июль. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Август");
                    date    = year + "-08-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Август. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Сентябрь");
                    date    = year + "-09-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Сентябрь. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Октябрь");
                    date    = year + "-10-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Октябрь. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Ноябрь");
                    date    = year + "-11-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Ноябрь. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }

                    excel.SetList("Декабрь");
                    date    = year + "-12-01";
                    i       = 2;
                    curCell = "D" + i;

                    while (excel.getValue(curCell) != null)
                    {
                        curCell = "D" + i;
                        string number = excel.getValue(curCell).ToString(); // номер машины

                        curCell = "F" + i;
                        double gasBegin = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasBegin = Convert.ToDouble(excel.getValue(curCell).ToString()); // на начало
                        }
                        curCell = "E" + i;
                        double gas = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gas = Convert.ToDouble(excel.getValue(curCell).ToString()); // получено
                        }
                        curCell = "G" + i;
                        double gasEnd = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            gasEnd = Convert.ToDouble(excel.getValue(curCell).ToString()); // на конец
                        }
                        curCell = "H" + i;
                        double psn = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psn = Convert.ToDouble(excel.getValue(curCell).ToString()); // псн
                        }
                        curCell = "I" + i;
                        double psk = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            psk = Convert.ToDouble(excel.getValue(curCell).ToString()); // пск
                        }
                        curCell = "J" + i;
                        double mileage = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            mileage = Convert.ToDouble(excel.getValue(curCell).ToString()); // пробег
                        }
                        curCell = "K" + i;
                        double norm = 0;
                        if (excel.getValue(curCell) != null)
                        {
                            norm = Convert.ToDouble(excel.getValue(curCell).ToString()); // норма
                        }
                        MileageMonth mm  = new MileageMonth(number, date, gas, gasBegin, gasEnd, norm, psn, psk, mileage);
                        string       res = mm.Save();
                        if (res != "1")
                        {
                            LogManager.Logger.Debug("Не записана строка {i} на листе Декабрь. Ошибка: {res}", i, res);
                        }

                        i++;
                        curCell = "D" + i;
                    }
                }
            }
            catch (NullReferenceException ex)
            {
                LogManager.Logger.Error(ex, "Error in file {file}", FilePath);
            }
            catch (COMException ex)
            {
                LogManager.Logger.Error(ex, "Error in file {file}", FilePath);
            }
        }