java中如何导出word

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 表格有啥好的办法

如何把页面内容导出为word? (Java)

JAVA 导出WORD的问题

java怎么实现导出数据后放到word文档中,并且可以保存到本硬盘上(类似于百度文库里面的下载功能)

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

Java导入导出Excel和Word