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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2021, 14:49   #1
Andrey1702
 
Регистрация: 16.09.2021
Сообщений: 8
По умолчанию Как передать изображения из динамически создаваемого picturebox в конкретную таблицу MS WORD?

Есть форма, в которой есть текстовые строки, и flowLayotpanel для принятия динамически создаваемых picturebox
подскажите пожалуйста код реализации передачи изображений (в данном случае от 1 до 3 штук) в шаблон MS WORD
Для текста передача реализована, не могу найти подходящего решения для изображений

Код:
using DirectShowLib;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
 
 
        private readonly string TemplateFileName = @"D:\BASE\Shablon.docx";
        
        
        private void btn_export_Click(object sender, EventArgs e)
        {
            var text1 = textBox_2.Text;
            var text2 = textBox_2.Text;
            var text3 = textBox_3.Text;
            var text4 = textBox_4.Text;
            var data1 = dateTimePicker_1.Value.ToShortDateString();
            var data2 = dateTimePicker_2.Value.ToShortDateString();
            var text5 = textBox_5.Text;
            var text6 = textBox_6.Text;
            var text7 = comboBox_1.Text;
            var text8 = comboBox_2.Text;
            var text9 = comboBox_3.Text;
            var text10 = comboBox_4.Text;
            var text11 = textBox_7.Text;
            var text12 = textBox_8.Text;
            var text13 = comboBox_5.Text;
            var text14 = textBox_9.Text;            
 
            //TODO WORD
            var wordApp = new Word.Application();
            wordApp.Visible = false;
            try
            {
                var wordDocument = wordApp.Documents.Open(TemplateFileName);
 
                ReplaceWordStub("{text1}", text1, wordDocument);
                ReplaceWordStub("{text2}", text2, wordDocument);
                ReplaceWordStub("{text3}", text3, wordDocument);
                ReplaceWordStub("{text4}", text4, wordDocument);
                ReplaceWordStub("{data1}", data1 wordDocument);
                ReplaceWordStub("{text5}", text5, wordDocument);
                ReplaceWordStub("{data2}", data2, wordDocument);
                ReplaceWordStub("{text6}", text6, wordDocument);
                ReplaceWordStub("{text7}", text7, wordDocument);
                ReplaceWordStub("{text8}", text8, wordDocument);
                ReplaceWordStub("{text9}", text9, wordDocument);
                ReplaceWordStub("{text10}", text10, wordDocument);
                ReplaceWordStub("{text11}", text11, wordDocument);
                ReplaceWordStub("{text12}", text12, wordDocument);
                ReplaceWordStub("{text13}", text13, wordDocument);
                ReplaceWordStub("{text14}", text14, wordDocument);
 
                wordDocument.SaveAs2(@"D:\BASE\Shablon2.docx");
                wordApp.Visible = true;
            }
            catch
            {
                MessageBox.Show("Произошла ошибка!");
            }
        }
 
        private void ReplaceWordStub(string stubToReplace, string text, Word.Document wordDocument)
        {
            var range = wordDocument.Content;
            range.Find.ClearFormatting();
            range.Find.Execute(FindText: stubToReplace, ReplaceWith: text);
        }
Andrey1702 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Db grid передать данные в нужную конкретную ячейку Armageddets Помощь студентам 2 25.01.2015 14:08
как передать объект из динамически загружеамой dll SiDimka Общие вопросы Delphi 7 28.03.2012 20:13
удаление динамически создаваемого компонента delphi JK0 Помощь студентам 3 29.11.2010 19:48
Загрузка изображения для создаваемого TImage LynxRufus Общие вопросы Delphi 3 20.01.2010 08:07
Как динамически выводить изображения на форму? Никки Общие вопросы Delphi 2 18.01.2008 18:03