sen33123 发表于 2017-10-12 14:39:29

ActiveReport导出word报表问题,winform模式

html方式导出word代码:
GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new FileInfo("RdlReport1.rdlx"));
                GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
                reportDocument.LocateDataSource += viewer1_LocateDataSource;
                // Create an output directory.
                System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyWord");
                outputDirectory.Create();
                // Provide settings for your rendering output.
                GrapeCity.ActiveReports.Export.Word.Page.Settings wordSetting = new GrapeCity.ActiveReports.Export.Word.Page.Settings();
                // Set the FileFormat property to .OOXML.
                wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.HTML;

                // Set the rendering extension and render the report.
                GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension wordRenderingExtension = new GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension();
                GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory,
                  System.IO.Path.GetFileNameWithoutExtension("TestReport"));
                // Overwrite output file if it already exists.
                outputProvider.OverwriteOutputFile = true;
                reportDocument.Render(wordRenderingExtension, outputProvider, wordSetting);


KearneyKang 发表于 2017-10-12 17:56:15

您好!
的您本地预览的时候文字存在边框不?
我看了您的代码用的是我们比较新的一种导出方式,这应该是没有问题的
还有报表的导出样式跟报表预览的结果应该是一样的,你要确保预览的时候没有边框。
如果预览的时候没有边框,导出Word有边框,您最好把能反应您问题的demo发过来,我给做一个验证。

sen33123 发表于 2017-10-13 08:52:44

KearneyKang 发表于 2017-10-12 17:56
您好!
的您本地预览的时候文字存在边框不?
我看了您的代码用的是我们比较新的一种导出方式,这应该是没 ...

你好,预览的时候没有,html方式导出word的时候,就有这个框

KearneyKang 发表于 2017-10-13 09:05:43

您好!
您用的是AR几?
能把您设计的报表和能反应问题的demo发过来嘛!我来做一个问题还原验证。

sen33123 发表于 2017-10-13 09:51:28

KearneyKang 发表于 2017-10-13 09:05
您好!
您用的是AR几?
能把您设计的报表和能反应问题的demo发过来嘛!我来做一个问题还原验证。

我用的是AR11.2,随便创建一个rdf报表,预览html方式导出word,就可以看到边框。报表文件就在附件里面,没有任何数据源。

sen33123 发表于 2017-10-13 09:54:26

我想在winform下做个word报表功能,rtf格式导出,表格没有线;ooxml导出,文本框首行没缩进,并且页脚页码一直是第一页;html方式导出,文本框和表格都有框。都不完美。

KearneyKang 发表于 2017-10-13 11:06:58

您好!我在Winform平台下导出你发过来的报表模板导出样式为Word。然后用Htm5Viewer导出都没出现您说的有边框的问题,导出Word的结果都如下:

并且我的AR版本跟你的都一样
附件是Winform平台下导出Word的一个验证demo

sen33123 发表于 2017-10-13 11:28:57

KearneyKang 发表于 2017-10-13 11:06
您好!我在Winform平台下导出你发过来的报表模板导出样式为Word。然后用Htm5Viewer导出都没出现您说的有边 ...

你好,感谢你的demo,我看了一下,你这个方式导出word,确实没有边框,但是所有的文本框控件首行没有缩进2格,并且页脚设置的页码不会增加。

sen33123 发表于 2017-10-13 11:29:10

KearneyKang 发表于 2017-10-13 11:06
您好!我在Winform平台下导出你发过来的报表模板导出样式为Word。然后用Htm5Viewer导出都没出现您说的有边 ...

你好,感谢你的demo,我看了一下,你这个方式导出word,确实没有边框,但是所有的文本框控件首行没有缩进2格,并且页脚设置的页码不会增加。

sen33123 发表于 2017-10-13 11:37:58

KearneyKang 发表于 2017-10-13 11:06
您好!我在Winform平台下导出你发过来的报表模板导出样式为Word。然后用Htm5Viewer导出都没出现您说的有边 ...

这个是我修改后的报告,OOXML方式导出,页码没有增加,文本控件首行没空2格
页: [1] 2
查看完整版本: ActiveReport导出word报表问题,winform模式