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的问题的主要内容,如果未能解决你的问题,请参考以下文章

怎么用java导出word

JAVA 导出WORD的问题

如何用java导出一个很复杂的word文件,要求把输入的值显示到word文件?

Java导出word文档之freemarker导出

Java 导出 Word 表格有啥好的办法

java用poi导出word文档,我要导出一个表格,表格的单元格中还要有一个表格,请问怎么实现