怎么通过JAVA往WORD的里写一张带数据表格?

作者&投稿:衡殷 (若有异议请与网页底部的电邮联系)
如何用Java实现将word里的表格数据写入到excel中去~

教你一方式,这个源代码肯定是需要自己写的。应该没有现成的。

是这样的,你可以把word文档,另存为xml格式的一个文件。
在用JAVA.IO的字符流去读取那个xml文件。
之后写入到生成的EXCEL表格中去。

jxl也能读取excel中的数据,Word其实也是xml格式的,只要对word、excel以xml格式查看,就可以看到其xml格式内容,和你填写的内容。自己用java代码把word的xml头和尾写好,中间可变的数据,就自己拼写XML了...读取EXCEL中的数据用JXL和POI都是可以的...

首先需加载你的SQLCUTE是不能错(指明点就是数据库的连接)创建的方法查询所有的数据:publicListAllObject();得到所有的数据,我们就可以开始了(最好是写在你的Service中)创建表格输出的方法(我们的数据肯定是以流的形式写进写出的,表明点就是下载该文件\\恩文件上传下载应该会吧)好话不多说,开始工程在service中定义方法:publicInputStreamgetInputStream(){//为了好看点我就采用和word同类的软件exel//相当于我们创建的exel的窗体,可以查看exel的表格样式就是.xslHSSFWorkbookwb=newHSSFWorkbook();//创建sheet1一般我们的exel默认的有三个exelHSSFSheeths=wb.createSheet("sheet1");//创建row行HSSFRowhr=hs.createRow(0);//创建单元格HSSFCellhc=hr.createCell((short)0);//设置单元格的编码hc.setEncoding(HSSFCell.ENCODING_UTF_16);//设置表头的value的值hc.setCellValue("ID");//还要创建多个表头的值hc=hr.createCell((short)1);hc.setEncoding(HSSFCell.ENCODING_UTF_16);hc.setCellValue("姓");hc=hr.createCell((short)2);hc.setEncoding(HSSFCell.ENCODING_UTF_16);hc.setCellValue("名");hc=hr.createCell((short)3);hc.setEncoding(HSSFCell.ENCODING_UTF_16);hc.setCellValue("年龄");//从数据库中查出所有的用户Listls=iuserdao.AllListUser();//便利所有的数据for(inti=0;i<ls.size();i++){//得到第i个数据Userus=ls.get(i);//把数据放入表格中i是从0开始读取所以我们加一hr=hs.createRow(i+1);//设置编码hc=hr.createCell((short)0);hc.setEncoding(HSSFCell.ENCODING_UTF_16);//设置序号也就是在ID下的值,同样的是从0开始hc.setCellValue(i+1);//我们已经从数据库中获得了数据,所以我们可以从user中取出hc=hr.createCell((short)1);hc.setEncoding(HSSFCell.ENCODING_UTF_16);hc.setCellValue(us.getUname());hc=hr.createCell((short)2);hc.setEncoding(HSSFCell.ENCODING_UTF_16);hc.setCellValue(us.getSuname());hc=hr.createCell((short)3);hc.setEncoding(HSSFCell.ENCODING_UTF_16);hc.setCellValue(us.getAge());}//这里是在硬盘上创建一个临时文件用于用户下载,这是第一种方法//放入文件,所以必须创建个文件StringfileName=com.test.util.CUtils.getRandomString(5);//上面的文件名是用随机数写的,这样就会没相同的文件,便于输写fileName=newStringBuffer().append(fileName).append(".xls").toString();finalFilefile=newFile(fileName);//将文件输出到我们的硬盘try{OutputStreamos=newFileOutputStream(file);//把我们的数据输出到我们的HSSFWookbook中,以写入文件中wb.write(os);os.close();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}//构建个输入流InputStreamis=null;try{//输入文件is=newFileInputStream(file);}catch(FileNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnis;//返回该输入流,完成}写完之后,可在servlet中直接调用,service中的getInputStream方法你可以写方法接收,也可以写流接收,因为过来的方法有返回值ISpublicInputStreamgetDownloadFile(){returniuserservice.getInputStream();}这里后面就是你自己的事勒,简单点就是重定向某个页面(查看成功啦)等等这有个弊端就是在Disk(磁盘)创建了多个文件,也就是不用的时候就是垃圾数据。实在有点勉强的话,加我 :236133039帮你解答(实战操作)

使用poi。先在后台查出你想要的数据,然后使用poi来生成带格式的文档。具体例子网上很多,关键字:poi生成Word。试试看
你后边说的那个问题就不太懂了。一般情况下,都是生成低版本的office,高版本的会自动兼容的。2013的我不知道,比如你可以生成07的Word,2013的应该能兼容,也就是说可以打开。

这个你可以试试一些控件比如iWebOffice2009他可以根据自定义的书签自己定义一套模板如果加载的时候填充模板给模板中书签赋值就可以了

用最新版本的POI 3.10,jar可以去http://archive.apache.org/dist/poi/dev/bin/
下载 poi-bin-3.10-beta2-20130904.zip
HSSF是指2007年以前的,XSSF是指2007年版本以上用的.
也就是说2013要用XSSF来做excel.
具体的用法与例子,请看http://poi.apache.org/spreadsheet/quick-guide.html
里面有很详细用XSSFWorkbook导出xlsx格式的例子.
望采纳.

用iText可以


用java将数据导出到wps表格中,怎么实现
wsheet.addCell(new Label(0, 2, "名次",wcfFC)); wsheet.addCell(new Label(1, 2, "驾校名称",wcfFC)); wsheet.addCell(new Label(2, 2, "科目一",wcfFC)); wsheet.addCell(new Label(3, 2, "科目二",wcfFC)); wsheet.addCell(new Label(4, 2, "科目三",wcfFC)); wsheet.a...

java怎么实现自动输入
3. `Robot`类的操作是在全局层面上进行的。因此,它们会影响你的整个系统,并且可以控制除了Java应用程序之外的所有软件。4. 由于`Robot`类生成的是实际的键盘和鼠标事件,所以在模拟这些动作时,用户不应该同时使用键盘或鼠标,以免发生冲突。如果你的需求是向命令行程序或终端自动输入命令,那么你应当考...

java怎么获取字符串中指定的值?
在Java中获取字符串中指定的值可以使用以下几种方式:点击学习大厂名师精品课1.使用substring()方法可以使用String类提供的substring(intbeginIndex,intendIndex)方法,从原始字符串中截取出指定范围的字符子串。beginIndex表示截取的起始位置,endIndex表示结束位置(不包含)。2.使用StringUtils类可以使用ApacheCom...

java始终转不过来这个弯,谁能细心帮我讲一下。我是输出3个整数求最大...
if(a>q) t=a;else t=q;同样表达式3(w>q?w:q)仍然是条件运算,类似以下判断代码 if(w>q) t=w;else t=q;所以 int t=a>w?(a>q?a:q):(w>q?:q); 类似以下判断代码 int t=0;if(a>w){ if(a>q) t=a; else t=q;}else{ if(w>q) t=...

JAVA指令大全
goto_w无条件跳转(宽索引)0xc9jsr_w跳转至指定32位offset位置,并将jsr_w下一条指令地址压入栈顶 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2011-04-01 java命令大全! 2014-05-25 求我的世界java指令全套 13 2018-06-25 Java 几个有用的命令 1 2013-11-26 cmd中,如何...

java如何制作窗体java如何做窗体
如何给Java窗体添加菜单栏?5步。1、创建菜单(如文件)2、创建菜单项(如新建、打开、保存)3、将菜单项添加到菜单(如将新建、打开、保存菜单项添加到文件菜单)4、创建菜单栏,将菜单添加到菜单栏 5、设置窗口的菜单栏 核心代码:\/\/创建窗口 JFramew=newJFrame("包含菜单栏的窗口");\/\/创建文件菜单 ...

我的世界java指令大全有哪些?
34. `\/tell`、`\/msg` 或 `\/w`:通过聊天框向玩家发送私聊信息。35. `\/tellraw`:向玩家发送JSON文本消息。36. `\/time`:设置游戏时间。37. `\/title`:设置和显示标题。38. `\/teleport` 或 `\/tp`:传送实体到指定位置。39. `\/weather`:设置天气,如晴天、雨天等。40. `\/whitelist`:...

java代码示例(一段java代码的详细解说)
java实现聊天室是怎么做到的? Java实现聊天室可以分为以下几个步骤: 建立服务器端 首先需要建立一个服务器端,负责接收客户端的连接请求并处理客户端发送过来的消息。 建立客户端 然后需要建立客户端,客户端通过网络连接到服务器端,并向服务器端发送消息。 实现通信协议 为了实现聊天室功能,需要定义一个通信协议,规定...

java怎么生成带用户微信头像的图片,并把这张图片发送给用户。
1、下载生成二维码所需要的jar包qrcode.jar;2、直接上生成二维码的java代码 \/\/需要导入的包import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import com.swetake.util.Qrcode; \/**...

在Java中如何对数据库中的数据进行操作(java怎么调用数据库里的数据...
=null)rs.close();if(stmt!=null)stmt.close();if(conn!=null)conn.close();}catch(SQLExceptione){ e.printStackTrace();} } 6.关闭时关闭连接 \/\/importjava.sql.*;addWindowListener(newWindowAdapter{ publicvoidwindowClosing(WindowEventwevent){ if(stmt!=null){ try{ if(rs!=null)...

孟村回族自治县15578401198: 使用java如何直接往word文件中写入内容最好有详细的介绍和源代码 -
倚珠纳洁: import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream;// 在当前路径(默认)创建3个非空.doc(当然也可以是.txt,.java…)文件 public class FileTest { //遇到异常抛给Java虚拟机处理 public static void main(String[] ...

孟村回族自治县15578401198: 怎么通过JAVA往WORD的里写一张带数据表格? -
倚珠纳洁: 使用poi.先在后台查出你想要的数据,然后使用poi来生成带格式的文档.具体例子网上很多,关键字:poi生成Word.试试看 你后边说的那个问题就不太懂了.一般情况下,都是生成低版本的office,高版本的会自动兼容的.2013的我不知道,比如你可以生成07的Word,2013的应该能兼容,也就是说可以打开.

孟村回族自治县15578401198: java中如何将内容写入到对应的word的单元格中 -
倚珠纳洁: 要插件支持,常用的有POI1.获取一个word文档实例2.获取该word文档内嵌的表格对象3.根据要写入的行和列获取cell单元格4.cell.setValue(值),就行了.

孟村回族自治县15578401198: 如何用Java向 Word文档插入文件 -
倚珠纳洁: 首先,打开Word,然后在“插入”菜单下的“图片”——“来自文件”中选择想要调入的文件.其次,在Word中插入图片后,还可以通过Word的图片工具箱对该图片进行简单的编辑操作.第三,完成对图片的插入和编辑后,点击Word菜单栏中的“文件”——“保存”即可.

孟村回族自治县15578401198: 用java代码把内容写到Word文档? -
倚珠纳洁: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter;public ...

孟村回族自治县15578401198: 如何用Java实现数学公式的编辑并生成word文档 -
倚珠纳洁: 打开word点击菜单里的插入→对象,在对象类型对话框中选公式3.0,出现一个数学模型,选择符合你要求的模型,在哪里输入编辑就OK啦.

孟村回族自治县15578401198: 怎么由java实现html到word的代码? -
倚珠纳洁: 一行一行读取,去掉<>之类的,然后写入到word,读取的时候注意html的编码

孟村回族自治县15578401198: 怎么在word里面写java代码 -
倚珠纳洁: java有专用的编辑器,如jcreater,eclipse,idea等等,或者你在文本编辑器里也可以写,但是不在word里面写的,word是写文档的.不是做编程开发的.

孟村回族自治县15578401198: 请问高手怎样用java在word里插入一张图呢?
倚珠纳洁: 可以用wordapi组件来完成 import com.heavenlake.wordapi.Document; public class test { public test() { Document doc = null; try { doc = new Document(); doc.open("e:/test.doc");//打开文件 doc.insert("第一章:嘻嘻哈哈","biaoti");//插...

孟村回族自治县15578401198: 用java代码怎么给word中的文字加链接 代码该怎么写 -
倚珠纳洁: 建议可以用第三方,你参考下spire.doc for java的超链接设置方法,代码方案:Java 添加超链接到Word文档,包括了给文字添加链接,给图片添加链接,添加网页链接、邮箱链接、文档链接不同类型的链接.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网