Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2014, 23:24   #1
JinAnton
Пользователь
 
Регистрация: 04.01.2011
Сообщений: 54
По умолчанию Заполнение Шаблона Word из DataGridView

Здравствуйте, пытаюсь заполнить данными из DataGridView шаблон Word, вот нужный кусок кода:
переменные:
Код:
Word._Application oWord = new Word.Application();
        object oMissing = System.Reflection.Missing.Value;
        string date, name, info;
        double stoimost, summa;
Остальной код:
Код:
private void button2_Click_1(object sender, EventArgs e)
        {
         
                    
                    date = Convert.ToString(dataGridView1[3, 0].Value);
                    name = Convert.ToString(dataGridView1[2, 0].Value);
                    info = Convert.ToString(dataGridView1[6, 0].Value);
                    summa = Convert.ToDouble(dataGridView1[4, 0].Value);
                    Environment.CurrentDirectory = "c:\\";
                    Word._Document oDoc = LoadTemplate(Environment.CurrentDirectory + "\\AKT.dotx");
                    SetTemplate(oDoc);
                    SaveToDisk(oDoc, Environment.CurrentDirectory + "\\New.docx");
                    oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
    
        }
 
 private Word._Document LoadTemplate(string filePath)
        {
            object oTemplate = filePath;
            Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
            return oDoc;
        }
        private void SetTemplate(Word._Document oDoc)
        {
            object oBookMark = "Date";
            oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = date;
            oBookMark = "NameClient1";
            oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = name;
            oBookMark = "NameClient2";
            oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = Convert.ToString(stoimost);
            oBookMark = "Summa";
            oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = Convert.ToString(summa);
            oBookMark = "TransInfo";
            oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = info;
            
        }
 
        private void SaveToDisk(Word._Document oDoc, string filePath)
        {
            object fileName = filePath;
            oDoc.SaveAs(ref fileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
        }
Вылетает ошибка
Цитата:
Необработанное исключение типа "System.Runtime.InteropServices.COM Exception" в NotaryControl.exe

Дополнительные сведения: Запрашиваемый номер семейства не существует.
Указывает на строчку
Код:
oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = date;
Если ее убрать то указывает на
Код:
oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = name;
и т.д.
В чем кроется проблема?
JinAnton вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение листа из шаблона YaFakir Microsoft Office Excel 5 16.09.2013 11:42
создание и заполнение word шаблона tel79222960001 Microsoft Office Excel 1 27.07.2012 18:28
Заполнение DataGridView из Textbox GL_LaMeR C# (си шарп) 2 31.05.2011 19:58
Заполнение шаблона Word по меткам ,? Paskal1 Общие вопросы Delphi 2 30.12.2010 13:56
Заполнение шаблона данными из xml Sorro Microsoft Office Word 2 18.02.2010 09:55