Пример #1
0
        /// <summary>
        /// Перевод целого числа в строку
        /// </summary>
        /// <param name="val">Число</param>
        /// <returns>Возвращает строковую запись числа</returns>
        public static string Str(int val)
        {
            bool minus = false;

            if (val < 0)
            {
                val = -val; minus = true;
            }

            int n = (int)val;

            StringBuilder r = new StringBuilder();

            if (0 == n)
            {
                r.Append("0 ");
            }
            if (n % 1000 != 0)
            {
                r.Append(RusNumber.Str(n, true, "", "", ""));
            }

            n /= 1000;

            r.Insert(0, RusNumber.Str(n, false, "тысяча", "тысячи", "тысяч"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "миллион", "миллиона", "миллионов"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "миллиард", "миллиарда", "миллиардов"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "триллион", "триллиона", "триллионов"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "триллиард", "триллиарда", "триллиардов"));
            if (minus)
            {
                r.Insert(0, "минус ");
            }

            //Делаем первую букву заглавной
            r[0] = char.ToUpper(r[0]);

            return(r.ToString());
        }
Пример #2
0
        public void ExelAkt()
        {
            //Создаём новый Word.Application
            Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();

            //Загружаем документ
            Microsoft.Office.Interop.Word.Document doc = null;

            object fileName   = @"C:\Agenty\templates\akt.docx";
            object falseValue = false;
            object trueValue  = true;
            object missing    = Type.Missing;

            doc = app.Documents.Open(ref fileName, ref missing, ref trueValue,
                                     ref missing, ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing, ref missing, ref missing,
                                     ref missing, ref missing, ref missing);

            //Указываем таблицу в которую будем помещать данные (таблица должна существовать в шаблоне документа!)
            Microsoft.Office.Interop.Word.Table tbl = app.ActiveDocument.Tables[1];
            tbl.Rows[2].Cells[1].Range.Text = (j).ToString();
            tbl.Rows[2].Cells[2].Range.Text = (sum).ToString();

            Yrread();

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.

            object findText0    = "[акт]";
            object replaceWith0 = aktnYR;
            object replace0     = 2;

            app.Selection.Find.Execute(ref findText0, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith0,
                                       ref replace0, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.

            object findText    = "[договор]";
            object replaceWith = (yr[AG]).Dogovor;
            object replace     = 2;

            app.Selection.Find.Execute(ref findText, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith,
                                       ref replace, ref missing, ref missing, ref missing, ref missing);

            object findText1    = "[дата]";
            object replaceWith1 = dateYR;
            object replace1     = 2;

            app.Selection.Find.Execute(ref findText1, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith1,
                                       ref replace1, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.

            object findText2    = "[организация1]";
            object replaceWith2 = nashOrg;
            object replace2     = 2;

            app.Selection.Find.Execute(ref findText2, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith2,
                                       ref replace2, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.

            object findText3    = "[лицо1]";
            object replaceWith3 = nashvlic;
            object replace3     = 2;

            app.Selection.Find.Execute(ref findText3, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith3,
                                       ref replace3, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.

            object findText4    = "[основание1]";
            object replaceWith4 = nashOsn;
            object replace4     = 2;

            app.Selection.Find.Execute(ref findText4, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith4,
                                       ref replace4, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText5    = "[организация2]";
            object replaceWith5 = AG;
            object replace5     = 2;

            app.Selection.Find.Execute(ref findText5, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith5,
                                       ref replace5, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText6    = "[лицо2]";
            object replaceWith6 = (yr[AG]).Vlice;
            object replace6     = 2;

            app.Selection.Find.Execute(ref findText6, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith6,
                                       ref replace6, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText7    = "[основание2]";
            object replaceWith7 = (yr[AG]).Osnovanie;
            object replace7     = 2;

            app.Selection.Find.Execute(ref findText7, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith7,
                                       ref replace7, ref missing, ref missing, ref missing, ref missing);


            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText8    = "[основание2]";
            object replaceWith8 = (yr[AG]).Osnovanie;
            object replace8     = 2;

            app.Selection.Find.Execute(ref findText8, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith8,
                                       ref replace8, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText9    = "[сумма]";
            object replaceWith9 = Math.Floor((sum / 100) * oplataYR);
            object replace9     = 2;

            app.Selection.Find.Execute(ref findText9, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith9,
                                       ref replace9, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText10    = "[сумма2]";
            object replaceWith10 = RusNumber.Str(Convert.ToInt32(Math.Floor((sum / 100) * oplataYR)));
            object replace10     = 2;

            app.Selection.Find.Execute(ref findText10, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith10,
                                       ref replace10, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText11    = "[сумма3]";
            object replaceWith11 = RusNumber.Kop(Math.Round(((sum / 100) * oplataYR), 2));
            object replace11     = 2;

            app.Selection.Find.Execute(ref findText11, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith11,
                                       ref replace11, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText12    = "[организация1]";
            object replaceWith12 = nashOrg;
            object replace12     = 2;

            app.Selection.Find.Execute(ref findText12, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith12,
                                       ref replace12, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText14    = "[организация2]";
            object replaceWith14 = AG;
            object replace14     = 2;

            app.Selection.Find.Execute(ref findText14, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith14,
                                       ref replace14, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText15    = "[фамилия1]";
            object replaceWith15 = nashPodp;
            object replace15     = 2;

            app.Selection.Find.Execute(ref findText15, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith15,
                                       ref replace15, ref missing, ref missing, ref missing, ref missing);

            //Очищаем параметры поиска
            app.Selection.Find.ClearFormatting();
            app.Selection.Find.Replacement.ClearFormatting();

            //Задаём параметры замены и выполняем замену.


            object findText16    = "[фамилия2]";
            object replaceWith16 = (yr[AG]).Podpisant;
            object replace16     = 2;

            app.Selection.Find.Execute(ref findText16, ref missing, ref missing, ref missing,
                                       ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceWith16,
                                       ref replace16, ref missing, ref missing, ref missing, ref missing);

            //Открываем документ для просмотра.
            app.Visible = true;
            GC.Collect(); // убрать за  собой
        }