精华内容
下载资源
问答
  • 实现导出word 功能

    万次阅读 2016-11-17 11:47:40
    最近做项目,要做一个功能: 导出word试卷。之前是有一个功能是查看试卷功能。但是需要把 试卷下载下来归档保存。 现在我们来分析一下: 既然我已经有了查看试卷功能。 要实现导出word . 就相当于把查看页面下载...

    最近在做项目,要做一个功能: 导出word试卷。

    之前是有一个功能是查看试卷功能。但是需要把 试卷下载下来归档保存。
    现在我们来分析一下: 既然我已经有了查看试卷功能。 要实现导出word . 就相当于把查看页面下载保存成word的格式。

    我们知道 浏览器解析 后台给的视图,这个视图 可以是 html 又或者是 word, PDF (什么,兄弟,你你没有见过 pdf 和word,那你可以去 一些电子元器件手册网站看看手册,就知道你看的是pdf)。

    现在我们已经知道,我们需要 后台给的视图的 word格式的,而不是html。好,我们已经把问题拆解开来了。

    现在我们需要 把视图下载下来。 使用response 设置head 信息。是响应是下载,而不是浏览器给你解析。

    好了,我们现在已经把问题解决了。 来看看我们怎么解决问题的。

    1. 服务器给浏览器的视图不是html而是 word
    2. 服务器响应浏览器的不是发送视图而是下载视图。

    。现在我们开始看代码是如何实现:

    1. 把 jsp 页面的 <%@ page contentType="application/msword; charset=UTF-8" pageEncoding="UTF-8" %>
      contentType 就是我们 决定 返回视图的格式。
      看这里,查看更多 contentTyp 的 可使用的值

    2. 我们控制器要做 response head 的设置。

      我们之前查看视图的控制器:

    		@requestMapping (value="toView")
    		public string toView(Paper paper,model model){
    									service //此处伪代码 
    							return "your view ";
    }
    

    我们做导出的 控制器:

     @requestMapping(value="exportWord")
      public string exportWord(Paper paper ){
    
    service // 此处伪代码 
    
    
    response.reset();
    response.setContentType("application/msword; charset=UTF-8");
    response.setHeader("Content-Disposition", "attachment; filename=" +new String(name+".doc") .getBytes("gb2312")."ISO8859-1");
    
    return "your view";
    
    }
    

    到现在就基本解决了,如何实现导出word 功能。

    java也有导出word 的组件 apache 的 poi。
    但是这个好像导出的时候 是需要模版的。

    一下是一些参考资料(值得看看):

    1.response.setHeader()的用法
    2.HTTP协议中的ContenType类型大全
    3.HTTP响应实例教程 —— 基本使用、生成Cookie、返回视图、JSON/JSONP、文件下载及重定向
    4.Java 实现HTML富文本导出至word完美解决方案

    展开全文
  • win系统下word转PPT很简单,因为Win版word 自带了word转PPT的功能,但这对于苹果 Mac 电脑的使用者来说就很尴尬了,虽然微软也推出了 Mac 版的 Office 套件,但毕竟是别人家公司的系统环境下,很多功能都受限。...

    在win系统下word转PPT很简单,因为Win版word 自带了word转PPT的功能,但这对于苹果 Mac 电脑的使用者来说就很尴尬了,虽然微软也推出了 Mac 版的 Office 套件,但毕竟是在别人家公司的系统环境下,很多功能都受限。

    那么Mac 系统下,Word转PPT没有办法一键转化,那我们就不妨试试能不能手动进行操作吧。

    第一步:设置段落大纲级别

    在 Word 软件的【视图】-【大纲视图】下对文本进行大纲级别设置,标题与小标题设置为 1 级,其他内容设置为 2 级。

    第二步:文件另存为

    按快捷键【Command+Shift+S】将 Word 文档另存为 RTF 格式文件。

    第三步:将RTF导入到PPT软件中

    打开 PPT,新建一个文件,删除第一张 PPT 后,点击【插入】-【新建幻灯片】旁的下拉三角-【大纲】,然后选择刚刚保存的 RTF 大纲文件。

    第四步:应用PPT主题

    点击 PPT 工具栏上的【设计】,为 PPT 套用一个主题。

    这样一来,一份 Word 文件就转换为了一份 PPT 文稿啦,Mac 版 Office 的用户,快打开软件试试吧,从 Word 到 PPT 就是这么简单!

    展开全文
  • word中实现图表的自动编号功能

    万次阅读 2020-01-22 09:50:03
    工作,经常需要对图表进行编辑和编号,有的时候会涉及图表的顺序调整、增加或删除,刚刚调整好的图表的编号就会被打乱,有的时候还会漏调,从而导致即使耗费了大量的时间,图表的序号依然会出现问题,有些得尝失...

              工作中,经常需要对图表进行编辑和编号,有的时候会涉及图表的顺序调整、增加或删除,刚刚调整好的图表的编号就会被打乱,有的时候还会漏调,从而导致即使耗费了大量的时间,图表的序号依然会出现问题,有些得不尝失。实际上word已经为我们提供了图表统一编号的功能——题注。

     

    一、插入题注

    把光标定位在目标图片的下方(或目标表格的上方),在工具栏找到引用,点击【插入题注】按钮,

    弹出【题注】对话框,点击【新建标签】按钮,可以新建图的题注,此时输入“图”,如果新建表的题注,此时输入“表”,然后点击确定,再点“编号”,勾选“包含章节号,

        最后点确定即可完成图题注或表题注的插入,插入的效果如下图所示:

    然后就可以在图注(图2-1)后面输入图的题注内容了,有的人会说和手动输入有什么区别?(你可以选全题注,就会发现题注中的2和1的底色和手动输入是不同的,题注的自动更新在后面的步骤会讲到)

    二、题注样式修改

    切换到【开始】选项卡,选中题注,此时可以更改题注的:字体大小、字体风格、字体颜色、字体的行间距等,修改完成后,在”样式“页找到”题注“样式,然后点击”更新题注 以匹配所选内容“,完成更新后,本文档所有题注的风格和你设置会保持高度一致和实时同步。

    三、题注交叉引用

    通过交叉引用,实现文档内部的图表随更改自动变更。将光标切换到目标引用位置,切换到【引用】选项卡,在【题注】组中,点击【交叉引用】按钮,弹出【交叉引用】对话框,在【引用类型】复选框中选择【图】,此时下方文本框自动更新为可选择图标签内容,例如选择:图4,在【引用内容】复选框中选择【仅显示标签和编号】,最终点击【插入】按钮即可实现插入

     

    完成的效果如下图所示:

    四、图表编号修订更新

    完成整篇文档编辑排版后,包括图片的删减和修改,可使用组合键【Ctrl+A】全选文档内容,再按【F9】键刷新,弹出【更新目录】对话框,在此选择【更新整个目录】,点击【确定】按钮即可按最终状态自动修正。

    可以说,插入题注和交叉引用,都是为最后一步的”Ctrl+A——>F9——>更新整个目录——>自动修改题注“服务的。按上面的方法插入题注、交叉引用后,再也不用担心因增加、删除图表而导致的序号不一致的问题了。

    展开全文
  • C#中实现Word页眉页脚的所有功能

    千次阅读 2015-07-15 16:03:50
    页眉页脚常用于文章排版,在Word工具栏...从零开始C#实现这些功能,工作量巨大。所以,今天向大家推荐一款免费的API库,Free Spire.Doc可以从CSDN和官网, Nuget直接下载。功能强大,容易上手。这篇文章分为三个部分:

    页眉页脚常用于文章排版,在Word工具栏里,我们可以添加页眉,页脚,页码,日期和时间,图片等信息和内容。页眉/页脚有两个额外选项:首页不同,奇偶页不同。有时在不同的节(section)里插入不同的页眉页脚。从零开始在C#实现这些功能,工作量巨大。所以,今天向大家推荐一款免费的API库,Free Spire.Doc可以从CSDN官网,和 Nuget直接下载。功能强大,容易上手。

    这篇文章分为三个部分:
    1. 如何在C#里为Word添加页码。
    2. 如何在C#里实现Word页眉页脚的图文混排。
    3. 如何在C#里实现Word页眉页脚的奇偶页不同和首页不同。

    友情提示:Free Spire.Doc 能够独立创建和加载Word文档,这里的微软Word仅用于查看效果。

    第一部分:在C#里为Word添加页码

    如果Word文档包含许多页,我们可以在页眉页脚处添加页码。该页码可显示总页数,当前页数。添加Free Spire.Doc Bin 文件夹里的.dll至Visual Studio作为引用,我使用了以下代码在C#中了实现对Word页码的添加。

                //Create a Word document and add a section
                Document doc = new Document();
                Section section = doc.AddSection();
    
                //Initial a HeaderFooter class 
                HeaderFooter header = doc.Sections[0].HeadersFooters.Header;
                Paragraph headerParagraph = header.AddParagraph();
    
                //Use the AppendField method to get the FieldPage and FieldNumpages
                headerParagraph.AppendField("page number", FieldType.FieldPage);
                headerParagraph.AppendText(" of ");
                headerParagraph.AppendField("number of pages", FieldType.FieldNumPages);
                headerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
    
                //Save and launch the document
                doc.SaveToFile("Test.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("Test.docx");
    

    在页脚处添加页码的方法与上述代码相似,这里我就不再赘述了。有需要的朋友可以参考上面的部分。由于我在文档中没有添加额外的页数,所以截图部分显示的是 1 of 1.

    这里写图片描述

    第二部分:在C#里实现Word页眉页脚的图文混排

    与文本相比,图片更容易吸引人注意。我们经常同时使用文本和图片(即图文混排)来引人注目。在一些正式报告,法律文件中的页眉页脚会使用到图文混排,以达到上述目的。这里我使用了维基百科的标志和关于它的一段介绍来展示在C#里实现页脚部分的图文混排。同时,大家别忘了添加系统引用”System. Drawing”。

                //Create a Word document and initial the footer class
                Document document = new Document();
                Section section = document.AddSection();
                HeaderFooter footer = document.Sections[0].HeadersFooters.Footer;
    
                //Add text and image to the footer
                Paragraph paragraph = footer.AddParagraph();
                DocPicture footerImage = paragraph.AppendPicture(Image.FromFile("Wiki.bmp"));
                TextRange TR = paragraph.AppendText("Supported and Hosted by the non-profit Wikimedia Foundation.");
    
                //Format the text and image
                paragraph.Format.HorizontalAlignment = HorizontalAlignment.Left;
                TR.CharacterFormat.FontName = "Calibri";
                TR.CharacterFormat.FontSize = 13;
                TR.CharacterFormat.TextColor = Color.Black;
                TR.CharacterFormat.Bold = true;
    
                // Save the document and launch to see the output
                document.SaveToFile("Test.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("Test.docx");
    

    这里写图片描述

    值得一提的是,可以使用 ” TextWrappingStyle” 和 ”TextWrappingType”来编辑图片在文本中的位置和自动换行:

                footerImage.TextWrappingStyle = TextWrappingStyle.Through;
                footerImage.TextWrappingType = TextWrappingType.Left;
    

    我尝试过使用free Spire.Doc在页眉页脚中添加表格,竟然可行。有这需求的朋友,也可以测试一下。

    第三部分:在C#里实现Word页眉页脚的奇偶页不同和首页不同

    Word文件有默认设置每一页的页眉页脚都相同。然而在报告、书籍等排版中往往需要不同的页眉页脚来美化排版。日常编程中,如果我们只需要首页页眉页脚不同,我们可以把首页单独成节。Spire.Doc 提供了更加简便快速的方法来设置页眉页脚首页不同,奇偶页不同。这里,我先以在C#中实现页眉奇偶页不同为例。代码如下:

                //Create a document and section
                Document document = new Document();
                Section section = document.AddSection();
    
                //Set the bool true and add the Odd Header and Even Header
                section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true;
                Paragraph oddHeader = section.HeadersFooters.OddHeader.AddParagraph();
                TextRange oddHT = oddHeader.AppendText("Coding is the art of life");
                Paragraph evenHeader = section.HeadersFooters.EvenHeader.AddParagraph();
                TextRange evenHT = evenHeader.AppendText("Time is the most valuable thing");
    
                //Format the headers
                oddHeader.Format.HorizontalAlignment = HorizontalAlignment.Center;
                oddHT.CharacterFormat.FontName = "Calibri";
                oddHT.CharacterFormat.FontSize = 20;
                oddHT.CharacterFormat.TextColor = Color.Green;
                oddHT.CharacterFormat.Bold = true;
                evenHeader.Format.HorizontalAlignment = HorizontalAlignment.Center;
                evenHT.CharacterFormat.FontName = "Calibri";
                evenHT.CharacterFormat.FontSize = 20;
                evenHT.CharacterFormat.TextColor = Color.Green;
                evenHT.CharacterFormat.Bold = true;
    
                //Launch to see effects
                document.SaveToFile("R.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("R.docx");
    

    这里写图片描述

    使用该工具,还可以在奇数页,偶数页中设置不同的页码格式,添加不同的图片和表格,并设置不同的格式。实现代码可参照第一部分和第二部分。至于首页不同,代码与奇偶页不同相差无几,此处我仅列举两者代码中不同的部分:

                //set the first page header and footer 
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
                Paragraph paragraph1 = section.HeadersFooters.FirstPageHeader.AddParagraph();
                Paragraph paragraph2 = section.HeadersFooters.FirstPageFooter.AddParagraph();
                //set the rest page header and footer 
                Paragraph paragraph3 = section.HeadersFooters.Header.AddParagraph();
                Paragraph paragraph4 = section.HeadersFooters.Footer.AddParagraph();
    

    如果你只需要首页的页眉页脚,不设置其他页的页眉页脚就可以了。这样就只会有首页的页眉页脚。

    结论:
    在我看来, free Spire.Doc完美满足了我在C#中为Word添加页眉页脚的需求,是一款值得花时间测试使用的工具,对项目效率有极大的提升。
    感谢阅读,欢迎留下宝贵意见。

    展开全文
  • java实现在线预览--poi实现word、excel、ppt转html

    万次阅读 多人点赞 2019-07-31 18:39:43
    java实现在线预览- -之poi实现word、excel、ppt转html
  • java如何实现下载word功能

    千次阅读 2015-12-31 19:15:07
    对于word以及excel我并没有... 我们的项目,是将word放到了项目,所以就是一个死路径,我们只需要去读这个路径就可以了,所以前台许多说,只需要传过来路径,去调用后台方法即可。我们就来看看后台。 public vo
  • word中输入错误的英语单词后,会显示红色波浪线。它是如何检测到拼写错误的?
  • 使用poi操作word文档实现套打功能

    千次阅读 2016-10-29 00:05:55
    使用poi操作word文档实现套打功能 poi对word的文本框操作实现: poi各种jar的说明 套打的实现思路 poi操作word文本框的数据
  • C# 实现多种Word邮件合并功能

    千次阅读 2017-07-21 16:51:15
    处理Word文档的工作经常会遇见这样一种情况:文件的主要内容和格式大体相同,只是需要填充的数据不同。如果一个一个填写数据的话会非常麻烦,而且很耗时间。这时候我们就可以灵活运用Word邮件合并功能来快速实现...
  • 设置完成之后点击应用,之后可以需要添加引用的地方,点击上图的插入尾注选项即可,这种方式得到的引用顺序很智能,需要人工调整。 但是这种得到的引用有三个小问题。幸运的是可以很容易的解决。...
  • 实现word的多级列表功能

    千次阅读 2016-05-22 14:45:41
    使用vsto开发word插件的时候,需要实现word的多级列表的功能,如,然后再word中录制宏,看vba代码,然后再转换成c#代码。 如下列vba代码: With ListGalleries(wdOutlineNumberGallery).ListTemplates(1)....
  • java开发wed项目时,我想实现word自动转化为PDF...但是这个功能用户这边处理的,从而减小服务器压力。即客户上传时会转换掉。有没有JS将word转化为PDF的相关技术。希望各位朋友有思路的可以提供下建议。谢谢了。
  • Java实现word文档转换图片功能

    千次阅读 2020-04-21 12:18:29
    实现word文档转换图片功能,网上看了好多资料,很多都说用aspose。我用了下,实在是想吐,首先收费说,其次jar包资源难找,而且到LINUX上还乱码…给大家推荐一个超级好用的 (https://www.e-iceblue.cn/)**,里面...
  • Ueditor富文本实现导入word功能

    千次阅读 2020-02-25 11:29:51
    提示:只是提供解决思路 最近因为项目需要,需要实现web端的word模板在线编辑功能,所以就了解了下富文本框的插件,...但是该插件没有导入word功能,需要自己实现,本着少造轮子(copy)就少造轮子(copy)的理...
  • vue+blob,文件流转word文档并实现下载功能,解决vuedocument.createElement(‘a’)报错is not a function vue一般来说是建议操作dom的,但要用blob实现文件下载的话,网上全是需要对dom进行操作的,复制粘贴...
  • 在word中实现代码的语法高亮

    千次阅读 2012-05-31 22:19:51
    有时写文档时需要将代码粘贴到word中,但直接粘贴到word中的代码虽保持换行与缩进等格式,但一般代码编辑工具的关键字高亮功能却无法实现,即粘贴到word中的代码不在具有丰富的色彩。使用一款免费软件——...
  • Java 动态实现word导出功能

    千次阅读 2018-07-24 15:41:00
    把需要导出的doc文件模板用office版本的word工具打开。 把doc文件另存为xx.xml文件 把xx.xml文件重命名为xx.ftl文件 2.编写后台代码,生成word文件 package com.server.common.util.word; impor...
  • word中实现文献引用

    千次阅读 2017-05-14 21:52:07
    写论文时,文献应用是必可少的,本文对word2010中文献进行介绍。本文是尾注实现文献引用,用编号实现文献引用请点击这里。 1.插入引用 选到需要插入引用的地方,然后上面菜单栏依次选择引用,可以看到子...
  • java实现word、pdf文件下载功能

    万次阅读 热门讨论 2018-06-19 21:23:00
    SpringMVC的开发过程,有时需要实现文档的下载功能。文档的下载功能涉及到了java IO流操作的基础知识,下面本文详细介绍java如何实现后台文档下载功能。 首先根据文档项目的存储路径建立File对象,并获取...
  • # 探讨用poi实现word文档的读写功能 java语言,window系统下用poi怎么实现自动从系统获取doc格式的文件并读取其中数据, 用户页面填入数据后,点击设定好的按钮会自动把部分数据插入到抓取到的word文档并...
  • pageOffice实现word在线编辑保存功能

    千次阅读 2015-04-27 16:16:11
    其中草稿箱发布信息会用到在线编辑Word和Excel文档功能。下午看来一下pageOfiice的一些功能页面上实现了一些简单的功能。其中一种想法是读取文档内容,以word数据的格式保存到数据库,取出数据通过pageoffice...
  • 利用JavaScript 实现Word简单导出功能

    千次阅读 2012-07-29 11:43:42
    最近项目需要一个word导出的功能,上网查了下相关资料,基本上都是基于Jacob或者POI等组件来实现,需要相关jar以及环境配置,如果好好研究下,不是那么好实现,这里介绍一种单纯利用javaScript就可以实现Word...
  • asp.net实现word在线预览功能

    千次阅读 2011-07-21 23:49:07
    此贴内容转自:word文档在线预览 文档管理系统需要实现WORD能在线预览功能,以前觉得挺难的,经过一番研究发现,WORD自带的另存为可以保存为HTMl文件。于是考虑每个文件上传时为其生存一份HTMl文件,这样就能实现...
  • 中文word2vec的python实现

    万次阅读 多人点赞 2018-01-27 10:44:23
    而由于中文语料比较少,暂时也是写前期代码测试,就去网上下载了《倚天屠龙记》小说全集,为txt格式,作为训练文本,此文件较小,不能达到很好的训练效果。 2、中文训练语料的处理 首先去网上下载了这本小说,然后...
  • 通过Aspose实现文件对象嵌入Word功能

    千次阅读 2017-06-29 17:55:40
    需求公司系统更新,需要对历史数据进行附件迁移,将老系统A的附件迁移到新系统B。其中老系统A的一张单据对应着多个... 偶然间发现可以将文件以对象的方式插入到word中,这样一个word中就可以浏览到老系统的多个附件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 224,069
精华内容 89,627
关键字:

在word中不能实现的功能是