1. 首页>百科大全 > 百科

jsp怎么把导入到word中

作者:何俊林
2020-05-01
百科

1. 用JSP如何实现将查询出来的数据导入到Word文档中

1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。

2-纯Javascript脚本实现。主要通过客户端调用本机Office组件来实现。

3-在JSP页面引入头文件实现。

纯Javascript脚本实现细节方面大体是创建一个word组件ActiveXObject('Word.Application'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。这样的话岂不是每台机器都要配置一下。其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:。STARTUPPowerword.dot)),出现此问题就需要把C:documents and Settings当前用户名Application DataMicrosoftWordSTARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。

JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入

<meta http-equiv="Content-Type" content="application/msword; charset=gb2312" />

如果需要下载的话就引入

<%@ page contentType="application/msword; charset=gb2312" %>

其实如果大家用框架做就方便多了,比如Struts2。在Action里直接写如下代码:

if(out!=null){

String fileName="";

fileName+="评价报告.doc";

try {

HttpServletResponse response = ServletActionContext.getResponse();

response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。

不足的地方在于由于表内容是动态生成,有的需要先查看在下载Word,就需要另外建立一个新JSP页面进行Word下载,当然首先要在struts.xml里配置好页面转向。

新建立的页面传值同查看页面要保持一样。

2. jsp中如何将文字添加在已经存在的图片

JSP给图片添加文字 70 && height>30){ //创建一个BufferedImage来作为图像操作容器 BufferedImage image = new BufferedImage(width, height, BufferedImage。

TYPE_INT_RGB); //创建一个绘图环境来进行绘制图象 Graphics g = image。getGraphics(); //将原图像数据流载入这个BufferedImage g。

drawImage(src,0,0,width,height,null); //设定文本字体 g。setFont(new Font("宋体",Font。

PLAIN,48)); //设定文本 String rand = "中国"; //设定文本颜色 g。 setColor(Color。

black); //向BufferedImage写入文本字符 g。drawString(rand,20,50); //使更改生效 g。

dispose(); //创建输出文件流 FileOutputStream outi = new FileOutputStream(OutFileName); //创建JPEG编码对象 JPEGImageEncoder encodera = JPEGCodec。 createJPEGEncoder(outi); //对这个BufferedImage (image)进行JPEG编码 encodera。

encode(image); outi。close(); //关闭输出文件流 } %>。

3. jsp中如何插入图片

写绝对路径是好事,但是用 http://localhost:myproject/mypic.jpg 是不是太那个了,

假如有天我想改个项目名,或者把端口号改了,看你吐不吐血

如果用MyEclipse的话会默认有一段:

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<head>

<base href="<%=basePath%>">

</head>

这段话不要删,然后你的文件默认都是从根目录读取

4. 怎么把图片的内容导入WORD中

图片中的文字么? 如果是的话,可以直接使用微软在Microsoft Office 2003中的工具组件中有一个“Microsoft Office document Imaging”的组件包,它可以直接执行光学字符识别(OCR) 第一步 我们需要安装“Microsoft Office document Imaging”的组件,点“开始→程序”,在 “Microsoft Office 工具” 里点“ Microsoft Office document Imaging” 即可安装运行 第二步 打开带有文字的图片或电子书籍等,找到你希望提取的页面,按下键盘上的打印屏幕键(PrintScreen)进行屏幕取图。

第三步 打开Microsoft Office Word 2003 ,将刚才的屏幕截图粘贴进去;点击“文件”菜单中的“打印”,在安装Microsoft Office document Imaging组件后,系统会自动安装一个名为“Microsoft Office document Imaging Writer”的打印机。 如图2所示,在“打印机”下拉列表框中选择“Microsoft Office document Imaging Writer”打印机,其他选项无须额外设置,点击“确定”按钮后,设定好文件输出的路径及文件名(缺省使用源文件名),然后很快就可以自动生成一个MDI格式的文档了。

图2 选择打印机 打开刚才保存的MDI类型文件(如图3所示),根据你的需要用鼠标选择文字内容(被选中的内容在红色的框内),然后单击鼠标右键,在弹出的快捷菜单中选择“将文本发送到Word”,即可将图片内容自动转换为一个新的Word文档,然后你就可以在Word文档中随心所欲地进行编辑了。 图3 将文本发送到Word 提示:如果你不想将转换的内容输入到一个新的Word 文档中,而是希望粘贴到一个已经打开的Word 文档,只需在上面的操作中点击右键菜单的“复制”,然后再到指定文档中执行粘贴即可。

【PS:图就不上了,麻烦~自己看文字好了 描述的很清楚~~~】。

推荐阅读
  • 努比亚z9max手机音乐效验

    该机拥有HIFI级音乐芯片,音乐效果不凡。具体体现在:1.音量调节,正常听音乐中高低音都是一个音量,而杜比音效能动态扩大某个音量。比如放打鼓声,杜比会及时提高低音加强鼓声。2.加强音域,杜比音效有开阔、集中、…

    百科 2024-11-13
  • 是atChristmas还是inChristmas

    此处该用“on”。在圣诞节正确表达应为 “on Christmas ”。有具体日期的,比如知道几月几日的都用“on” ;不知道日期,但知道年份和月份的用“in” ,知道具体时间,比如几点几分用“at”。…

    百科 2024-11-13
  • 个体工商户应交纳什么税

    纳税标准根据国家税务总局《个体工商户定期定额征收管理办法》文件精神 ,定期定额征收方式适用的税种及税率如下:1、根据《中华人民共和国增值税暂行条例》规定,自2009年1月1日起,小规模纳税人增值税征收率为3%…

    百科 2024-11-13
  • 材料成本差异率为负数是什么意思

    材料成本差异额,是指材料的实际成本和计划成本之间的差额。差异率负数表示节约差异,即实际成本比计划成本小。正数表示超支差异,即实际成本比计划成本大。…

    百科 2024-11-13
  • 塞翁失马焉知非福是什么意思

    比喻一时虽然受到损失,反而因此能得到好处。也指坏事在一定条件下可变为好事,反之亦然。形容人的心态,一定要乐观向上,任何事情都有二面性,不好的一面,有可能向好的一面转化。塞翁失马,焉知非福出自《 淮南子…

    百科 2024-11-13