siberlee 发表于 2015-8-3 17:29:00

ActiveReports基本代码的模板导出Excel,CurrentPage.DrawLine()绘线导不出来?

您好:
遇到一个ActiveReports导出Excel的问题。我在基于代码的模板中,在detail_befoeprint()事件中使用this.CurrentPage.Drawline()函数绘制的线条导不出来?请问有解决的办法吗?
我制作了一个例子,请帮我看下。


导出Excel的效果

frank.zhang 发表于 2015-8-3 17:50:00

您好,
您的问题,我们这边已经重现,明天会继续跟进。

frank.zhang 发表于 2015-8-4 11:30:00

您好,
非常抱歉,经过调查,
AR目前不能够支持将线条导出至Excel。



这个问题,我会尽快反馈给产品经理,如果有进一步的结果,我会第一时间反馈给您。

感谢您对我们反馈,给您分发 500 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入

frank.zhang 发表于 2015-9-7 10:05:00

您好,
这个问题可以使用以下代码进行尝试

      private void detail_BeforePrint(object sender, EventArgs e)
      {            
            Image img = new Bitmap(100, 15);
            Graphics g = Graphics.FromImage(img);
            g.DrawLine(new Pen(new SolidBrush(Color.Black)), 0, 0, 100, 15);
            g.DrawLine(new Pen(new SolidBrush(Color.Black)), 0, 15, 100, 0);
            picture1.Image = img;
      }

XAML后台代码中的导出也可以直接使用Viewer自带的Export方法,如下:
      private void Button_Click_1(object sender, RoutedEventArgs e)
      {
            
            try
            {
                dlgSave.Filter = "*.xlsx|.xlsx";
                dlgSave.FileName = "";
                if (dlgSave.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                  System.Windows.Forms.Application.DoEvents();
                  GrapeCity.ActiveReports.Export.Excel.Section.XlsExport XlsExport1 = new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
                  XlsExport1.FileFormat = GrapeCity.ActiveReports.Export.Excel.Section.FileFormat.Xlsx;
                  //XlsExport1.Export(report.Document, dlgSave.FileName);
                  MyView.Export(XlsExport1, new System.IO.FileInfo(dlgSave.FileName));
                  System.Windows.MessageBox.Show("文件已经成功导出!");
                }
            }
            catch (Exception)
            {
                System.Windows.MessageBox.Show("导出文件错误请检查相关设置!");
            }
            finally
            {
                System.Windows.Forms.Application.DoEvents();
            }
      }
页: [1]
查看完整版本: ActiveReports基本代码的模板导出Excel,CurrentPage.DrawLine()绘线导不出来?