muhuiru 发表于 2017-10-11 16:36:52

导出Word之后样式变了

报表预览界面



word界面

muhuiru 发表于 2017-10-13 13:52:13

预览正常导出word之后异常。
我们是wpf项目,我装的AR11,但AR10没有卸载。

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

您把能反应您问题的demo发过来我这边看看。我这边给验证看具体是什么原因

muhuiru 发表于 2017-10-16 13:49:13

这是例子

KearneyKang 发表于 2017-10-16 15:47:30

您好!我这边验证了您的demo,我这边验证的结果是导出结果跟预览结果一样。附件是我预览后直接导出PDF的样子, 跟预览结果一样。
还有就是根据您发的Demo导出的Word的样式也跟预览一样

因为您用了页眉和页脚所以每页都有固定的显示表头和表尾,当Texbox的内容显示不全的时候就会显示到下一页。

muhuiru 发表于 2017-10-17 12:57:04

本帖最后由 muhuiru 于 2017-10-17 13:00 编辑

我们是导出word出现的问题 不导出PDF,帮我们做一个导出word的例子

muhuiru 发表于 2017-10-17 13:02:31

System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(filePath);
            outputDirectory.Create();
            GrapeCity.ActiveReports.Export.Word.Page.Settings wordSetting = new GrapeCity.ActiveReports.Export.Word.Page.Settings();
            wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.HTML;
            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(_report_name));
            p.Render(wordRenderingExtension, outputProvider, wordSetting);
上面是我导出word的后台代码

muhuiru 发表于 2017-10-17 13:02:39

System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(filePath);
            outputDirectory.Create();
            GrapeCity.ActiveReports.Export.Word.Page.Settings wordSetting = new GrapeCity.ActiveReports.Export.Word.Page.Settings();
            wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.HTML;
            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(_report_name));
            p.Render(wordRenderingExtension, outputProvider, wordSetting);
上面是我导出word的后台代码

KearneyKang 发表于 2017-10-17 16:08:04

您好!我验证了您发过来的demo,经过测试验证一切都正常。
我做的修改如下:
首先把 CanGrow的属性设置为True
http://gcdn.gcpowertools.com.cn/data/attachment/forum/201710/17/151440np2t2x9thp4ygx2g.png
然后把导出的代码也做了一个修改,改为这样
wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.OOXML;

然后显示正常。
导出Word的格式如下
http://gcdn.gcpowertools.com.cn/data/attachment/forum/201710/17/152113hdefvifq8g8f13v2.png
http://gcdn.gcpowertools.com.cn/data/attachment/forum/201710/17/152148howwoy93zj488yst.png

muhuiru 发表于 2017-10-17 16:58:57

OOXML这个格式能确定我导出的word文件时.doc 吗?或者说我导出的word格式能判断出来吗?
页: [1] 2
查看完整版本: 导出Word之后样式变了