КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Учебный проектКод обработчика события для элемента управления (например, кнопки) «Создание отчета в документе 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
|