求教用java 生成word!!!
1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。
2-纯JavaScript脚本实现。
主要通过客户端调用本机Office组件来实现。
3-在JSP页面引入头文件实现。
纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject('Word.Application'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。
这样的话岂不是每台机器都要配置一下。
其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:\...\STARTUP\Powerword.dot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。
JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入如果需要下载的话就引入<%@ page contentType="application/msword; charset=utf-8" %>其实如果大家用框架做就方便多了,比如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里配置好页面转向。
新建立的页面传值同查看页面要保持一样。
有什么方法可以用java 将word或者Excel文件转换成图片文件?
因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式 word页面只要在jsp头设置如下指令: <%@page contentType="application/msword;charset=utf-8" %> excel如下: <%@page contentType="application/vnd.ms-excel;charset=utf-8" %> 使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。
此方法优势是模板设计、调整方便,无需在服务器端使用复杂的POI或jxl技术,也无需在客户端使用ActiveX控件技术,更安全、方便,轻松实现较好的打印效果。
microsoft关于服务器端动态创建office文档的资料(asp示例): http://support.microsoft.com/default.aspx?scid=KB;en-us;301044&简单示例: 使用word建立一文档,画表格如下: ---------------------------- | 用户名 | 真实姓名 | 性别 | ---------------------------- | guest | 路人甲 | 男 | ---------------------------- 保存为Web页test.htm, 将test.htm改名为test.jsp,修改其中guest、路人甲、男为从数据库动态查询,如下: <%@ page contentType="application/msword;charset=utf-8" %> <%@ page import="java.sql.*" %> 用户信息 用户名 真实姓名 性别 <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:mydb"; //连接mydb数据库 Connection con=DriverManager.getConnection (url, "", ""); try{ Statement stmt=con.createStatement(); //查询employee表 ResultSet rs=stmt.executeQuery("select user_name, real_name, gender from employee "); while(rs.next()){ %> <%=rs.getString("user_name")%> <%=rs.getString("real_name")%> <%=rs.getString("gender")%> <% } // end while rs.close(); stmt.close(); } finally { con.close(); } %> <![endif]>
iphone上word、excel的创建、使用和查看
帮助里面有 搜索word... 精装版可能没有 官方教程http://www.dywt.com.cn/help/ZCK/eWord2000.rarWord程序 功能型窗口组件 操作系统支持:Windows 跳至:WORD2000支持库本对象用来创建并操作Word程序。
属性:左顶宽高窗口标题窗口状态显示版本打印机全屏显示显示比例网格线是否已创建方法:创建释放取程序对象退出激活窗口自有事件:文档即将关闭文档即将打印文档即将保存文档打开新文档退出
右击
在Windows中单击鼠标右键,然后选择“新建”菜单就可以非常方便地建立一个新文件,“新建”菜单里面列出了和一些应用程序相关联的文件类型,如“文本文件”、“WinZip文件”等,但“新建”菜单并没有列出所有的应用程序包含的文件类型,我们可以按自己的需要向“新建”菜单中增加其他的文件类型。
打开注册表编辑器,展开HKEY_CLASSES_ROOT主键,该主键下列出了Windows中所有文件类型的扩展名称。
我们可以找到要添加到“新建”菜单中的文件类型,然后进行修改。
下面就以添加关联Outlook Express程序的“.eml”文件为例来说明。
1.首先需要建立一个示例文件。
打开Outlook Express,点击“文件→新建邮件”命令,新建一个邮件文件。
然后点击“文件→另存为”命令,在“另存为”对话框中,选择保存路径为“C:\Windows”,为该文件命名为“sample.eml”(保存路径和文件名可随意设置)。
2.首先在HKEY_CLASSES_ROOT主键下面找到“.eml”文件夹,在它上面单击鼠标右键,在弹出的快捷菜单中选择“新建→主键”命令,将新建的主键命名为“ShellNew”。
3.选中“ShellNew”主键,在右边的窗口单击鼠标右键,选择“新建→字符串值”,命名为“FileName”。
双击“FileName”字符串,在“编辑字符串”对话框的“键值”文本框中输入“C:\Windows\sample.eml”,按下“确定”按钮,退出注册表编辑器。
4.在桌面上单击鼠标右键,选择“新建”菜单,看看是不是多了一项“Outlook Express Mail Message”,单击该项即可新建一个邮件文件。
双击该邮件文件就可以打开Outlook Express的“新邮件”窗口,撰写完邮件后,单击“发送”按钮即可将邮件发送出去。
按照上述步骤,可添加其他类型的文件,但需要注意的是在第2步中,并不是所有的文件类型都要建立“FileName”字符串。
如果你要添加的文件类型的关联程序在启动时会自动新建空白文件(如Word、Excel),则将新字符串名称设定为“NullFile”。
如果关联程序在启动时不新建空白文件(如Outlook、Foxmail),则将新字符串名称设定为“FileName”。
要删除“新建”菜单中添加的新的文件类型,只要在注册表中找到相应的“ShellNew”主键,然后删除即可。
虽然是贴的 可也费了很大工夫呢
Officeword2007打开没有任何显示右键能建立Word文
当Word自带的模板不能满足我们的需要时,我们可以自己建立模板,一般情况有两种创建模板的方法。
一种是,选择“文件”菜单下的“新建”选项,在弹出的对话框中选中“模板”项,在其中加入模板所需信息,然后保存。
另一种方法是,打开一篇包含可以重复使用信息的文档,并将该文档另存为文档模板。
设置初始文档 当每次进入Word时,系统都会自动新建一个空白文档,并分配一个名称为“文档1”的文档。
其实大多数情况下,其默认设置比如说字体、字号、纸型等都不满足我们的需要。
有没有一种方法让其打开的就是我们经常使用的设置呢,答案是肯定的,可以利用Word的模板功能来实现。
其实我们新建一个文档时,实际上是打开了一个名为“normal.doc”的文件。
该文件的位置一般位于:C:\WindowsApplication \Data\Microsoft\Templates文件夹下,具体操作方法如下:打开“normal.doc”文档,将各项设置改成自己所需的样式,点击文件下拉菜单中的“另存为”,在“另存为”对话框中输入要保存的文件名,保存类型选择“文档模板”,单击“确定”就可以了。
以后每打开这一文件时,它的默认格式就是刚才设置的那样了。
带有“域”的模板 一个模板并不一定是自己使用,或许是一个公司的所有人使用,这样,并不是所有人都能看懂所有意思,在需要输入数据的地方加入一些提示信息一定会给使用者带来方便。
其实这是可以通过“域”来实现的,在提示用户的同时,还可以预先设置文字的字体、字号等。
具体的操作步骤如下:按下Ctrl+F9 组合键,插入一对标明域代码的花括号{}; 在花括号之间键入“MacroButton NoMacro [单击此处输入姓名]”; 对插入的域和文字进行必要的格式设置;在域上方单击鼠标右键,并选择“切换域代码”。
这样,当单击提示时提示就处于被选中状态,输入新的文字将替换提示信息。
怎么在桌面上新建word文档?
选择“开始”*“运行”,输入“regedit”,打开注册表编辑器。
单击 “HKEY_CLASSES_ROOT”旁边的“+”号,可以看到左边窗口中有一排文件夹,都是以Windows中应用程序建立的文件的后缀名命名的(如.doc、.xls和.html等)。
找出您要增加到“新建”菜单中的文件类型的后缀名,单击鼠标右键,选择“新建”*“主键”(在注册表中,每个文件夹都是一个主键),将新的主键取名为“ShellNew”。
选取新建的主键,在右边视窗空白处单击鼠标右键,选择“新增”*“字符串值”。
如果您使用的文件类型,其程序预设为在启动时打开空白文件,就将新字符串名称设定为“NullFile”; 如果您使用的文件类型,其程序在启动时不会自动打开空白文件的话,请将新字符串名称设定为“FileName”。
双击“FileName”字符串图标(或选中后按Enter键),在“编辑字符串”对话框的“键值”文本框中输入文件类型范本的完整路径及名称。
然后按确定,退出注册表编辑器。
您可以立刻在“新建”菜单的文件列表中看到所做的修改。
且过G