енья=Name.InnerText;
surename=SecondName.InnerText;=Burn.InnerText;=Death.InnerText;
//обчислюємо роки жізніGJ=int.Parse (death) -int.Parse (burn);
//заповнюємо табліцу.Tables [1] .Cell (k, 1) .Range.Text=(k - 1) .ToString () ;. Tables [1] .Cell (k, 2 ) .Range.Text=name + + surename; .Tables [1] .Cell (k, 3) .Range.Text=GJ.ToString (); +=1;
}
//характеристики табліци.Border [] borders=new Word.Border [6] ;. Table tbl=doc.Tables [doc.Tables.Count]; [0]=tbl.Borders [Word.WdBorderType.wdBorderLeft]; [1]=tbl.Borders [Word.WdBorderType.wdBorderRight]; [2]=tbl.Borders [Word.WdBorderType.wdBorderTop]; [3]=tbl.Borders [Word.WdBorderType.wdBorderBottom] ; [4]=tbl.Borders [Word.WdBorderType.wdBorderHorizontal]; [5]=tbl.Borders [Word.WdBorderType.wdBorderVertical]; (Word.Border border in borders)
{. LineStyle=Word.WdLineStyle.wdLineStyleSingle; .Color=Word.WdColor.wdColorBlack;
}. Visible=true;//вивід на екран
}
Висновок звіту (MS Excel): void Otchet (int k)
{
//створюємо документ і змінні для нього
object misValue=System.Reflection.Missing.Value; .Application xlApp=new Excel.Application () ;. Workbook xlWorkBook=xlApp.Workbooks.Add (misValue) ;. Worksheet xlWorkSheet=(Excel. Worksheet) xlWorkBook.Worksheets.get_Item (1);
//ширина для стовпців (int i=2; i lt; 4; i ++) .Columns [i] .ColumnWidth=30; ;
//визначаємо якісь заголовки у таблиці повинні бути
if (k == 1)
{. Cells [1, 2]= Автор raquo ;;. Cells [1, 3]= Жанр raquo ;;
}
{. Cells [1, 2]= Автор raquo ;;. Cells [1, 3]= Твір raquo ;;
}
//заповнюємо таблицю даними з невидимою dataGridView1
for (int i=1; i lt;=dataGridView1.RowCount - 1; i ++)
{(int j=0; j lt;=dataGridView1.ColumnCount - 1; j ++)
{cell=dataGridView1 [j, i - 1] ;. Cells [i + 1, j + 1]=cell.Value;
}
}. Visible=true;//виводимо на екран
releaseObject (xlWorkSheet); (xlWorkBook); (xlApp);
}
//використовуєте для очищення памятіvoid releaseObject (object obj)
{
{. Runtime.InteropServices.Marshal.ReleaseComObject (obj);=null;
} (Exception ex)
{= null; .Show ( Виникло виключення при створенні об'єкта + ex.ToString ());
}
{. Collect ();
}
}
. 5 Опис користувальницького інтерфейсу
Внимание !!! У всіх методах пунктів меню передбачений захист від спроби введення неправильних (по типу) або «порожніх» даних.
При запуску програми відображається форма, що містить головне меню. У меню розташовані кнопки: Жанр, Автор, Твір, Видавництво і три кнопки виведення звітів і Вихід. (Мал. 2) При натисканні Вихід вікно програми закривається.
Рис. 2. Головне меню клієнтського додатка
Кнопки: Автор, Жанр, Твір, Видавництво, містять таблиці, з інформацією. А так само присутній функції фільтрації даних і повернення вихідної таблиці і меню з основними функціями роботи з таблицею. (Мал. 3)
Рис. 3. Вікно таблиці «Жанр» з фільтром і меню
Пункт меню «Додати» в таблиці, здійснює додавання запису в таблицю (за умови що формат введених даних правильний). (Мал. 4).
Рис.4. «Додати»
Пункт меню «Видалити», здійснює видалення запису (Рис.5)
Рис.5 «Видалити»
Пункт меню «Змінити запис», здійснює зміну запису (Рис.6)
Рис.6 «Змінити запис»
Пункт меню «Пошук по id», здійснює пошук за номером в таблиці (Рис.7)
Рис.7 «Пошук по id»
Кнопки Отчет1 ... і Отчет2 ... створюють звіти у форматі MS Excel. (Мал. 8.1, 8.2)
Рис. 8.1 Отчет1 в додатку MS Excel.
Рис. 8.2 Отчет2 в додатку MS Excel
Кнопка Отчет3 ... створює звіт у форматі MS Word. (Мал. 8.3)
Рис. 8.3 Звіт в додатку MS Word
Висновок