Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Учебный проект




Код обработчика события для элемента управления (например, кнопки) «Создание отчета в документе Microsoft Word»:

 

Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();

Object missing = Type.Missing;

application.Documents.Add(ref missing, ref missing, ref missing, ref missing);

Microsoft.Office.Interop.Word.Document doc = application.ActiveDocument;

Microsoft.Office.Interop.Word.Range range = doc.Paragraphs[doc.Paragraphs.Count].Range;

 

conn.Open();

dt = new DataTable();

da = new OleDbDataAdapter("select * from Владелец", conn);

cb = new OleDbCommandBuilder(da);

ds = new DataSet();

da.Fill(ds, "Владелец");

int n = ds.Tables[0].Rows.Count;

int m = ds.Tables[0].Columns.Count;

inti, j;

doc.Tables.Add(range, n + 1, m, ref missing, ref missing);

doc.Tables[1].Cell(1, 1).Range.Text = "Табельный №";

doc.Tables[1].Cell(1, 2).Range.Text = "Фамилия";

doc.Tables[1].Cell(1, 3).Range.Text = "Имя";

doc.Tables[1].Cell(1, 4).Range.Text = "Отчество";

doc.Tables[1].Cell(1, 5).Range.Text = "Должность";

for(i = 1; i< n + 1 ; i++)

{

doc.Tables[1].Cell(i + 1, 1).Range.Text = ds.Tables[0].Rows[i - 1]["Табельныйномер"].ToString();

doc.Tables[1].Cell(i + 1, 2).Range.Text = ds.Tables[0].Rows[i - 1]["Фамилия"].ToString();

doc.Tables[1].Cell(i + 1, 3).Range.Text = ds.Tables[0].Rows[i - 1 ]["Имя"].ToString();

doc.Tables[1].Cell(i + 1, 4).Range.Text = ds.Tables[0].Rows[i - 1]["Отчество"].ToString();

doc.Tables[1].Cell(i + 1, 5).Range.Text = ds.Tables[0].Rows[i - 1]["Должность"].ToString();

 

}

Word.Border[] borders = new Word.Border[6];

Word.Tabletbl = doc.Tables[doc.Tables.Count];

borders[0] = tbl.Borders[Word.WdBorderType.wdBorderLeft];

borders[1] = tbl.Borders[Word.WdBorderType.wdBorderRight];

borders[2] = tbl.Borders[Word.WdBorderType.wdBorderTop];

borders[3] = tbl.Borders[Word.WdBorderType.wdBorderBottom];

borders[4] = tbl.Borders[Word.WdBorderType.wdBorderHorizontal];

borders[5] = tbl.Borders[Word.WdBorderType.wdBorderVertical];

foreach (Word.Border border in borders)

{

border.LineStyle = Word.WdLineStyle.wdLineStyleSingle;

border.Color = Word.WdColor.wdColorBlack;

}

application.Visible = true;

}

Примерный вид формы приведен на рисунке 1.

Рисунок 1 – Примерный вид формы учебного проекта

Результат работы программы в виде полученного документа Microsoft Word приведен на рисунке 2.

Рисунок 2 – Результат работы программы в виде полученного документа Microsoft Word


Поделиться:

Дата добавления: 2015-09-15; просмотров: 49; Мы поможем в написании вашей работы!; Нарушение авторских прав


<== предыдущая лекция | следующая лекция ==>
Выделение цифр в числе | 
lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты