JAVA 导出WORD的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 导出WORD的问题相关的知识,希望对你有一定的参考价值。
如图,貌似是回车符弄的,但是不知道如何去掉 求助高手,我导出的原理是ITEXT生成WORD(Document document = new Document(PageSize.A4, 50, 50, 90, 70);)。。等等
希望可以快点 今天我就要交工 谢谢了可以的话我会补分的
如果你想不要该“字符”显示出来,是要在你的word上面,手动去设置的。
也就是说,如果你要把它不显示出来,只要:
点击菜单栏中的“视图”,选择“显示段落标记”即可。
这跟你的java程序无关追问
亲 问题主要不是回车段落符显不显示的问题,是 那个问号的问题
追答因为不知道你想要什么样的效果。你可以弄个你想得到的效果图出来吗?
参考技术A package newpackage1;import java.util.ArrayList;
import java.util.List;
import com.heavenlake.wordapi.Document;
public class NewClass
public static void main(String[] args)
try
Document doc = new Document();
//打开word文档,这需要你自己在随便一个盘下建立一个word文档的
doc.open("D:/a.doc");
//得到填充表格所用的数据
List list = returnCLis();
//向表格里插入数据
doc.replaceTable(2,1,1,list);
//关闭word文档
doc.close(true);
catch (Exception e)
e.printStackTrace();
public static List returnCLis()
List list = new ArrayList();
String[] array4 = new String[]"","星期一","星期二","星期三","总计";
String[] array1 = new String[]"南部","15","17","12","44";
String[] array2 = new String[]"中部","15","17","13","45";
String[] array3 = new String[]"东部","12","17","12","41";
list.add(array4);
list.add(array1);
list.add(array2);
list.add(array3);
return list;
java中如何导出word
如果电脑里装的有WORD,可以通过JS新建一个WORD,并把页面文件拷贝进去。我这有操作Excel的,word的差不多。<input type="button" onclick="javascript:method1('tableExcel');" value="导入到EXCEL"> <SCRIPT LANGUAGE="javascript"> function method1(tableid) //整个表格拷贝到EXCEL中 var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel var oWB = oXL.Workbooks.Add(); //获取workbook对象 var oSheet = oWB.ActiveSheet; //激活当前sheet var sel = document.body.createTextRange(); sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中 sel.select(); //全选TextRange中内容 sel.execCommand("Copy"); //复制TextRange中内容 oSheet.Paste(); //粘贴到活动的EXCEL中 oXL.Visible = true; //设置excel可见属性 function method2(tableid) //读取表格中每个单元到EXCEL中 var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel var oWB = oXL.Workbooks.Add(); //获取workbook对象 var oSheet = oWB.ActiveSheet; //激活当前sheet var Lenr = curTbl.rows.length; //取得表格行数 for (i = 0; i < Lenr; i++) var Lenc = curTbl.rows(i).cells.length; //取得每行的列数 for (j = 0; j < Lenc; j++) oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText; //赋值 oXL.Visible = true; //设置excel可见属性 function getXlsFromTbl(inTblId, inWindow) try var allStr = ""; var curStr = ""; //alert("getXlsFromTbl"); if (inTblId != null && inTblId != "" && inTblId != "null") curStr = getTblData(inTblId, inWindow); if (curStr != null) allStr += curStr; else alert("你要导出的表不存在!"); return; var fileName = getExcelFileName(); doFileExport(fileName, allStr); catch(e) alert("导出发生异常:" + e.name + "->" + e.description + "!"); function getTblData(inTbl, inWindow) var rows = 0; //alert("getTblData is " + inWindow); var tblDocument = document; if (!!inWindow && inWindow != "") if (!document.all(inWindow)) return null; else tblDocument = eval(inWindow).document; var curTbl = tblDocument.getElementById(inTbl); var outStr = ""; if (curTbl != null) for (var j = 0; j < curTbl.rows.length; j++) //alert("j is " + j); for (var i = 0; i < curTbl.rows[j].cells.length; i++) //alert("i is " + i); if (i == 0 && rows > 0) outStr += " \t"; rows -= 1; outStr += curTbl.rows[j].cells[i].innerText + "\t"; if (curTbl.rows[j].cells[i].colSpan > 1) for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) outStr += " \t"; if (i == 0) if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) rows = curTbl.rows[j].cells[i].rowSpan - 1; outStr += "\r\n"; else outStr = null; alert(inTbl + "不存在!"); return outStr; function getExcelFileName() var d = new Date(); var curYear = d.getYear(); var curMonth = "" + (d.getMonth() + 1); var curDate = "" + d.getDate(); var curHour = "" + d.getHours(); var curMinute = "" + d.getMinutes(); var curSecond = "" + d.getSeconds(); if (curMonth.length == 1) curMonth = "0" + curMonth; if (curDate.length == 1) curDate = "0" + curDate; if (curHour.length == 1) curHour = "0" + curHour; if (curMinute.length == 1) curMinute = "0" + curMinute; if (curSecond.length == 1) curSecond = "0" + curSecond; var fileName = "leo_zhang" + "_" + curYear + curMonth + curDate + "_" + curHour + curMinute + curSecond + ".csv"; //alert(fileName); return fileName; function doFileExport(inName, inStr) var xlsWin = null; if (!!document.all("glbHideFrm")) xlsWin = glbHideFrm; else var width = 6; var height = 4; var openPara = "left=" + (window.screen.width / 2 - width / 2) + ",top=" + (window.screen.height / 2 - height / 2) + ",scrollbars=no,width=" + width + ",height=" + height; xlsWin = window.open("", "_blank", openPara); xlsWin.document.write(inStr); xlsWin.document.close(); xlsWin.document.execCommand('Saveas', true, inName); xlsWin.close(); </SCRIPT>] 参考技术A 像javareport它可以支持各种文档的导出。但是现在还在开发中。本回答被提问者采纳 参考技术B http://sourceforge.net/projects/jcom/ jcom使用VBA语法进行调用,功能很强大。但是你要对VBA的API很熟悉才能使用。] 参考技术C 用JACOB]以上是关于JAVA 导出WORD的问题的主要内容,如果未能解决你的问题,请参考以下文章