Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


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

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

Купить рекламу на форуме 20000 рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2018, 14:33   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 321
По умолчанию Выгрузить привязанные данные в word

Здравствуйте Уважаемые программисты!
Подскажите пожалуйста, как (c# winforms vs2010) обратиться (чтобы выгрузить в word) к привязанным данным, например, "Value_1 и Value_2"? Т.е. нужно выгрузить в word данные для каждого Person, например,
1) Name (1-я строка в CheckedListBox-е), Value_1 (текстовое значение), Value_2 (текстовое значение).
2) Name (2-я строка в CheckedListBox-е), Value_1, Value_2.
3) Name (3-я строка в CheckedListBox-е), Value_1, Value_2.
и т.д. для каждой строки в CheckedListBox.

Заранее спасибо!
Пример начала кода ниже:

Код:
public class Person
    {
        public string Name { get; set; }

        public string Value_1 { get; set; }
        public string Value_2 { get; set; }

    }

  private void btn_load_Click(object sender, EventArgs e)
        {
            List<Person> people = new List<Person>();
            foreach (var item in CheckedListBox1.Items)
            {
                Person p = new Person { Name = item.ToString(),
                                        Value_1 = Label1.Text,
                                        Value_2 = Label2.Text,
                                      };
                people.Add(p);
            }

            //Привязываем коллекцию к компоненту:
            var listBox = ((ListBox)CheckedListBox1);
            listBox.DataSource = people;
            listBox.DisplayMember = "Name";

            //Делаем привязку к коллекции:
            Label1.DataBindings.Add("Text", people, "Value_1");
            Label2.DataBindings.Add("Text", people, "Value_2");
        }

//Выгрузить в word:
        private void btn2_Click(object sender, EventArgs e)
        {
            Word._Application oWord = new Word.Application();
            object oMissing = System.Reflection.Missing.Value;
            object oEndOfDoc = "\\endofdoc";
            object oTemplate = @"c:\a3.dot";
            oWord.Visible = true;
            Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);

            //заполнить таблицу:
            for (int personi = 0; personi < CheckedListBox1.Items.Count; ++personi)
            {
                int personi1 = personi + 1;

                oDoc.Tables[personi1].Cell(1, 2).Range.Text = Value_1.Text + "\r\n" + Value_2.Text; -??? 
               (или oDoc.Tables[personi1].Cell(1, 2).Range.Text = p.Value_1 + "\r\n" + p.Value_2;) -???

            }

}

Последний раз редактировалось ольгаг; 24.04.2018 в 14:48.
ольгаг вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выгрузить данные из таблицы .csv в массивы - C++ Qt Krounis Qt и кроссплатформенное программирование С/С++ 0 24.05.2017 15:19
Перенести данные из Excel в Word 27102014 Microsoft Office Excel 1 27.04.2015 13:01
Выгрузить данные из базы и отдать клиенту файл на скачивание Maxx PHP 2 04.09.2014 10:09
не переносятся данные из dbgrid в ms word liienna БД в Delphi 9 29.04.2011 09:23
как выгрузить разукрашенный DBGrid в EXCEL или в Word ГОСЕАН БД в Delphi 2 23.07.2009 02:53


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS