private ChartForm ShowChart() { //В конструкторе передаем таблицу данных и заголовок диаграммы ChartForm f = new ChartForm(kondirDataSet1.Report2, "ОТЧЕТ О ПРОДАЖАХ ЗА " + dateTimePicker1.Value.ToShortDateString() + " - " + dateTimePicker2.Value.ToShortDateString()); f.Show(); //Располагаем левый верхний угол формы с диаграммой по центру данной формы f.Location = new Point(Location.X + Size.Width / 2, Location.Y + Size.Height / 2); return(f); }
private void ReportWord2() { Word.Application app = new Word.Application(); app.Visible = true; Word.Document doc = app.Documents.Add(Template: Application.StartupPath + "\\SalesReport.dotx.docx"); app.Selection.GoTo(What: Word.WdGoToItem.wdGoToBookmark, Name: "date1"); app.Selection.TypeText(dateTimePicker1.Value.ToShortDateString()); app.Selection.GoTo(What: Word.WdGoToItem.wdGoToBookmark, Name: "date2"); app.Selection.TypeText(dateTimePicker2.Value.ToShortDateString()); app.Selection.GoTo(What: Word.WdGoToItem.wdGoToBookmark, Name: "sales"); app.Selection.Range.ListFormat.ApplyListTemplateWithLevel( app.ListGalleries[Word.WdListGalleryType.wdNumberGallery].ListTemplates[1]); report2TableAdapter1.Fill(kondirDataSet1.Report2, dateTimePicker1.Value, dateTimePicker2.Value); foreach (KondirDataSet.Report2Row r in kondirDataSet1.Report2) { app.Selection.TypeText(r.SupplierName + ": " + r.Total + " руб."); app.Selection.TypeParagraph(); } app.Selection.Range.ListFormat.RemoveNumbers(); //Переходим к закладке с именем chart для вставки диаграммы app.Selection.GoTo(What: Word.WdGoToItem.wdGoToBookmark, Name: "chart"); //Создаем диаграмму, копируем ее в буфер обмена, вставляем в Word и закрываем форму с диаграммой. ChartForm f = ShowChart(); f.CopyChartToClipboard(); f.Close(); app.Selection.Paste(); app.Selection.GoTo(What: Word.WdGoToItem.wdGoToBookmark, Name: "date3"); app.Selection.TypeText(DateTime.Today.ToShortDateString()); }