java用poi导出word文档,我要导出一个表格,表格的单元格中还要有...
有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,你把一个生成好的 word 例子用文件另存为 xml , docx 之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,这个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。
java poi XWPFTable操作word表格的问题?
1.下载下载3.8beta4版本,请记得一定要下载该版本,其他版本读取word模板并改写内容生成新的文件后,打开新文件时会提示“word无法读取文档,文档可能损坏。
”2.集成到项目这一步很简单,只要把下载后解压得到的poi-3.8-beta4-20110826.jar和poi-scratchpad-3.8-beta4-20110826.jar两个文件复制到java web项目的lib目录下就行了3.制作word模板把需要变动的值全部用代码来代替,例如你需要改变名称的值,则可以在模板中用name来表示。
详细见附件中的doc文件。
4.调用接口方法实现对word的读写操作整个过程就是先读取模板,然后修改内容,再重新生成新的文档保存到本地或者输出文件流提供下载,下面分别是生成新文档和输出文件流两种方式的代码片断,详细的代码请见下列代码中的readwriteWord()两个重载方法。
怎么用freemarker生成的word文档需要另存为一下poi才能读
Jacob解决Word文档的读写问题收藏Jacob是Java-COMBridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。
使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。
Jacob下载的地址为:.Variant;publicclassWordOperate{publicstaticvoidmain(Stringargs[]){ActiveXComponentwordApp=newActiveXComponent("Word.Application");//启动word//Setthevisiblepropertyasrequired.Dispatch.put(wordApp,"Visible",newVariant(true));////设置word可见Dispatchdocs=wordApp.getProperty("Documents").toDispatch();//StringinFile="d:\\test.doc";//Dispatchdoc=Dispatch.invoke(docs,"Open",Dispatch.Method,//newObject[]{inFile,newVariant(false),newVariant(false)},//参数3,false:可写,true:只读//newint[1]).toDispatch();//打开文档Dispatchdocument=Dispatch.call(docs,"Add").toDispatch();//createnewdocumentStringuserName=wordApp.getPropertyAsString("Username");//显示用户信息System.out.println("用户名:"+userName);//文档对齐,字体设置////////////////////////Dispatchselection=Dispatch.get(wordApp,"Selection").toDispatch();Dispatchalign=Dispatch.get(selection,"ParagraphFormat").toDispatch();//行列格式化需要的对象Dispatchfont=Dispatch.get(selection,"Font").toDispatch();//字型格式化需要的对象//标题处理////////////////////////Dispatch.put(align,"Alignment","1");//1:置中2:靠右3:靠左Dispatch.put(font,"Bold","1");//字型租体Dispatch.put(font,"Color","1,0,0,0");//字型颜色红色Dispatch.call(selection,"TypeText","Word文档处理");//写入标题内容Dispatch.call(selection,"TypeParagraph");//空一行段落Dispatch.put(align,"Alignment","3");//1:置中2:靠右3:靠左Dispatch.put(selection,"Text","");Dispatch.call(selection,"MoveDown");//光标标往下一行//表格处理////////////////////////Dispatchtables=Dispatch.get(document,"Tables").toDispatch();Dispatchrange=Dispatch.get(selection,"Range").toDispatch();Dispatchtable1=Dispatch.call(tables,"Add",range,newVariant(3),newVariant(2),newVariant(1)).toDispatch();//设置行数,列数,表格外框宽度//所有表格VarianttableAmount=Dispatch.get(tables,"count");System.out.println(tableAmount);//要填充的表格Dispatcht1=Dispatch.call(tables,"Item",newVariant(1)).toDispatch();Dispatcht1_row=Dispatch.get(t1,"rows").toDispatch();//所有行intt1_rowNum=Dispatch.get(t1_row,"count").getInt();Dispatch.call(Dispatch.get(t1,"columns").toDispatch(),"AutoFit");//自动调整intt1_colNum=Dispatch.get(Dispatch.get(t1,"columns").toDispatch(),"count").getInt();System.out.println(t1_rowNum+""+t1_colNum);for(inti=1;i
poi中,如何向Word文档里添加表格?
展开全部 //创建一个表格 XWPFTable table = doc.createTable(4,2); table.setCellMargins(50, 0, 50,3000);//top, left, bottom, right// table.setInsideHBorder(XWPFBorderType.NONE, 0, 0, "");//去除单元格间的横线 table.getRow(0).getCell(0).setText("字段一:"); table.getRow(0).getCell(1).setText("字段二:"); table.getRow(1).getCell(0).setText("字段三:"); table.getRow(1).getCell(1).setText("字段四:");...
poi设置word中表格的单元格样式为居中
excel表格中合并的单元格内的字居中到两行之间的位置:1、选中合并后的单元格2、在工具菜单栏选择 格式 在下拉菜单选择单元格3、在单元格格式选项卡下面选择对齐4、在文本对齐方式中水平对齐 选择居中,在垂直对齐下面选择居中。
确定。
后单元格内的字就会居中到两行之间的位置了。
表单输入时如何动态生成表格
你这个问题问的怪怪的,还不知你用什么语言呢?看到你举例所使用的标签,我觉得不是ASP(VBSCRIPT),就是最简单的那种JSP(没有框架的那种)那么,就这两种来说,代码不是很相同,但是意思都一样.比如:你想做5行的表格,那么,就用FOR循环,让它循环5次,就可以了标签如下:<%for(int i=0;i<5;i++){%>……<%}%>其中,“……”部分你要放入的控件,这样,你做一行控件就可以了,这样,就可以循环出5行控件,而取值的时候,用REQUEST.FORM("控件名");来获取,不过,这时,你获取到的是一个含有多个值的字符串,每个值之间是用“,”分割的,那么,你用split方法,把字符串分解为字符串数组,在遍历整个数组,将值存入数据库就可以了!试试吧,这个很简单的
用JSP动态生成表格
展开全部 用JS生成: Test function toTable(){ var rows = document.getElementById("txtRow").value; var cols = document.getElementById("txtCol").value; var textHTML = ''; for(var i=0; i'; for(var j=0; j[" + (i+1) + "] | [" + (j+1) + "]"; } } textHTML += ""; document.getElementById("testTable").innerHTML = textHTML; } 行: 列: ----------------------------------------------------------用JAVA代码: Test [] | []
poi设置word中表格的单元格样式为居中
展开全部 excel表格中合并的单元格内的字居中到两行之间的位置:1、选中合并后的单元格2、在工具菜单栏选择 格式 在下拉菜单选择单元格3、在单元格格式选项卡下面选择对齐4、在文本对齐方式中水平对齐 选择居中,在垂直对齐下面选择居中。
确定。
后单元格内的字就会居中到两行之间的位置了。
...
javascript动态生成表格显示
展开全部 参考下面主要代码:// HTML 的 body 中添加如下内容// 一个 div 用来放生成的 table ; 一个按钮执行 create // // // 以下是 js 方法 function create() { // 使用 $("") 生成一个 table var tab = $(""); // 3 行循环3次 for (var i = 1; i var row = $(""); // 4 列循环 4 次 for (var j = 1; j append(添加) i行j列 row.append($("" + i + "行" + j + "列" + "")); } // 给 每次循环添加上边的 **** tab.append(row); } // 最后把生成的 *** 放到 id=div 的控件中 $("#div").append(tab); }...
json数组动态生成表格
展开全部 window.onload = function () { var datanav = [{ "name": "张三", "position": "1", "powerrate": "2", "waterrate": "3", "healthcosts": "4", "watermeter": "5", "ammeter": "6", "linkman": "7", "phone": "8", "rental": "9", "tenancy": "10", "remark": "11" }, { "name": "李四", "position": "11", "powerrate": "10", "waterrate": "9", "healthcosts": "8", "watermeter": "7", "ammeter": "6", "linkman": "5", "phone": "4", "rental": "3", "tenancy": "2", "remark": "1"}]; var tb = document.getElementById("tb"); for (var i = 0; i < datanav.length; i++) { var row = tb.insertRow(tb.rows.length); var c1 = row.insertCell(0); c1.innerHTML = datanav[i].name; var c2 = row.insertCell(1); c2.innerHTML = datanav[i].waterrate; var c3 = row.insertCell(2); c3.innerHTML = datanav[i].powerrate; var c4 = row.insertCell(3); c4.innerHTML = datanav[i].healthcosts; var c5 = row.insertCell(4); c5.innerHTML = datanav[i].watermeter; var c6 = row.insertCell(5); c6.innerHTML = datanav[i].ammeter; var c7 = row.insertCell(6); c7.innerHTML = datanav[i].linkman; var c8 = row.insertCell(7); c8.innerHTML = datanav[i].phone; var c9 = row.insertCell(8); c9.innerHTML = datanav[i].rental; var c10 = row.insertCell(9); c10.innerHTML = datanav[i].tenancy; }}
转载请注明出处51数据库 » poi word动态生成表格