找回密码
 立即注册

QQ登录

只需一步,快速开始

mmnxkl

注册会员

2

主题

9

帖子

25

积分

注册会员

积分
25

微信认证勋章

最新发帖

[已处理] 如何导出Word

mmnxkl
注册会员   /  发表于:2018-5-24 14:58  /   查看:2870  /  回复:6
本帖最后由 mmnxkl 于 2018-5-24 15:02 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-24 16:35:27
沙发
本帖最后由 KearneyKang 于 2018-5-24 16:53 编辑

你好!
你根据上面导出PDF一样,添加一个导出Word的按钮
然后导出Word的代码如下这是后端导出的代码:
  1. // Provide the page report you want to render.
  2. GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();
  3. GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);

  4. // Create an output directory.
  5. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyWord");
  6. outputDirectory.Create();

  7. // Provide settings for your rendering output.
  8. GrapeCity.ActiveReports.Export.Word.Page.Settings wordSetting = new GrapeCity.ActiveReports.Export.Word.Page.Settings();
  9.             
  10. // Set the FileFormat property to .OOXML.
  11. wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.OOXML;
  12.             
  13. // Set the rendering extension and render the report.
  14. GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension wordRenderingExtension = new GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension();
  15. GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));

  16. // Overwrite output file if it already exists.
  17. outputProvider.OverwriteOutputFile = true;

  18. reportDocument.Render(wordRenderingExtension, outputProvider, wordSetting);     
复制代码
前端直接导出的代码
  1. <blockquote><script language="javascript" type="text/javascript">
复制代码

评分

参与人数 1满意度 +5 收起 理由
mmnxkl + 5

查看全部评分

回复 使用道具 举报
mmnxkl
注册会员   /  发表于:2018-5-24 17:05:55
板凳
请问处理事件怎么写
回复 使用道具 举报
mmnxkl
注册会员   /  发表于:2018-5-24 17:06:41
地板
请问前端的处理事件怎么写
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-24 17:08:11
6#
上面那个第二个里的Script里的代码就是。

var exportSelect = '<select id="ExportSelect" style="width:80px"><option selected disabled>Export</option><option value="PDF" style="background: url(images/pdf.png) right no-repeat; width: 50px">PDF</option><option value="Word" style="background: url(images/Word.gif) right no-repeat; width: 50px">Word</option></select>';

    $(document).ready(function () {

        var toolbar = $('#WebViewer1').find('.arvToolBar');
        toolbar.append(exportSelect);
        var viewModel = GetViewModel("WebViewer1");
        alert("1");
        //Check the selected value in DropDown and Export

        $("#ExportSelect").change(function (e, args) {
            alert("2");

            var valueSelected = this.value;

            if (viewModel.PageLoaded()) {

                switch (valueSelected) {

                    case "PDF":

                        viewModel.Export(ExportType.Pdf, function (uri) {

                            window.location = uri;

                        }, true);

                        break;

                    case "Word":

                        viewModel.Export(ExportType.Word, function (uri) {

                            window.location = uri;

                        }, true);

                        break;

                }

            }

        });

    });

</script>

回复 使用道具 举报
mmnxkl
注册会员   /  发表于:2018-5-24 17:29:29
7#
已解决,感谢!!
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-24 18:10:53
8#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部