示例#1
0
        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);
        }
示例#2
0
        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());
        }