struts项目中导出word excel不成功 麻烦大虾看一下

问题描述

<%@pagelanguage="java"pageEncoding="gbk"%><%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%><%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%><%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%><%@tagliburi="http://struts.apache.org/tags-tiles"prefix="tiles"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html:htmllang="true"><head><html:base/><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>将查询结果导出到Word</title><scriptlanguage="javascript">functionoutDoc(){vartable=document.all.storage;row=table.rows.length;column=table.rows(1).cells.length;varwdapp=newActiveXObject("Word.Application");wdapp.visible=true;wddoc=wdapp.Documents.Add();//添加新的文档thearray=newArray();//将页面中表格的内容存放在数组中for(i=0;i<row;i++){thearray[i]=newArray();for(j=0;j<column;j++){thearray[i][j]=table.rows(i).cells(j).innerHTML;}}varrange=wddoc.Range(0,0);wdapp.Application.Activedocument.Paragraphs.Add(range);wdapp.Application.Activedocument.Paragraphs.Add();rngcurrent=wdapp.Application.Activedocument.Paragraphs(3).Range;varobjTable=wddoc.Tables.Add(rngcurrent,row,column)//插入表格for(i=0;i<row;i++){for(j=0;j<column;j++){objTable.Cell(i+1,j+1).Range.Text=thearray[i][j].replace("&nbsp;","");}}wdapp=null;}</script></head><body><tableid="storage"width="600"cellspacing="0"cellpadding="1"align="center"><tr><tdcolspan="6"align="center"><bean:messagekey="browser.project"/></td></tr><logic:presentname="finishrecord"scope="request"><tralign="center"bgcolor="#ffffff"><td><bean:messagekey="project.name"/></td><td><bean:messagekey="project.punit"/></td><td><bean:messagekey="project.ptime"/></td><td><bean:messagekey="project.pid"/></td></tr><logic:iterateid="mem"name="finishrecord"type="com.pdcenter.struts.model.Project"><tr><td><bean:writename="mem"property="pname"/></td><td><bean:writename="mem"property="punit"/></td><td><bean:writename="mem"property="ptime"/></td><td><bean:writename="mem"property="pid"/></td></tr></logic:iterate></logic:present><tr><td><ahref="#"onClick="outDoc()">导出到Word</a></td><td><ahref="#"onClick="outExcel()">导出到Excel</a></td></tr></table></body></html:html>导出word没有成功,导出excel不会,各位帮我写一下感激不尽!

解决方案

解决方案二:
贴一下错误代码?或者看看这个:
解决方案三:
Word.Application这个控件有没有在浏览器中注册
解决方案四:
这个是struts导出么,这是用控件导出。1楼的例子不错
解决方案五:
functiontableToExcel(){window.clipboardData.setData("Text",document.all("tab").outerHTML);try{varExApp=newActiveXObject("Excel.Application");varExWBk=ExApp.workbooks.add();varExWSh=ExWBk.worksheets(1);ExApp.DisplayAlerts=false;ExApp.visible=true;}catch(e){alert("您的电脑没有安装MicrosoftExcel软件=.=做假!");returnfalse;}ExWBk.worksheets(1).Paste;}

tab表id
解决方案六:
导出Excel用jxl控件把这个是我项目中到处EXCEL的代码,没有整理下,不好意思哦publicbooleanexportExcel(Listlist){WritableWorkbookwwb;//工作薄对象FileOutputStreamfos;//输出流对象booleansend=false;try{//构建Workbook对象只读Workbook对象//直接从本地文件创建Workbook//从输入流创建Workbook//InputStreamis=newFileInputStream("D://Book1.xls");//rwb=Workbook.getWorkbook(is);//Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中//Sheet的下标是从0开始的//获取第一张Sheet表//Sheetrs=rwb.getSheet(0);//获取Sheet表中所包含的总列数//intrsColumns=rs.getColumns();//获取Sheet表中所包含的总行数//intrsRows=rs.getRows();//获取指这下单元格的对象引用//for(inti=0;i<rsRows;i++){//for(intj=0;j<rsColumns;j++){//Cellcell=rs.getCell(j,i);//System.out.print(cell.getContents()+"");//}//System.out.println();//}//利用已经创建的Excel工作薄创建新的可写入的Excel工作薄CreateXmlxml=newCreateXml();Stringpath=xml.selectPath("system/exportPath");fos=newFileOutputStream(path+"//奖罚表.xls");//创建excel文件wwb=Workbook.createWorkbook(fos);//创建工作薄对象//jxl.write.WritableWorkbookwwb=Workbook.createWorkbook(new//File("D://Book2.xls"),rwb);//读取第一张工作表//jxl.write.WritableSheetws=wwb.getSheet(0);WritableSheetws=wwb.createSheet("奖罚表",10);//创建工作表//获取第一个单元格对象//jxl.write.WritableCellwc=ws.getWritableCell(0,0);//决断单元格的类型,做出相应的转化//if(wc.getType()==CellType.LABEL){//Labell=(Label)wc;//l.setString("Thevaluehasbeenmodified.");//}//设置单元格的文字格式WritableFontwf=newWritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.BLUE);WritableCellFormatwcf=newWritableCellFormat(wf);wcf.setVerticalAlignment(VerticalAlignment.CENTRE);wcf.setAlignment(Alignment.CENTRE);ws.addCell(newLabel(0,0,"编号",wcf));ws.addCell(newLabel(1,0,"雇员编号",wcf));ws.addCell(newLabel(2,0,"类型",wcf));ws.addCell(newLabel(3,0,"奖罚内容",wcf));ws.addCell(newLabel(4,0,"奖罚原因",wcf));ws.addCell(newLabel(5,0,"金额",wcf));ws.addCell(newLabel(6,0,"日期",wcf));ws.addCell(newLabel(7,0,"批准人",wcf));ws.addCell(newLabel(8,0,"备注",wcf));for(inti=0;i<list.size();i++){Awardandpunishpo=(Awardandpunish)list.get(i);ws.addCell(newLabel(0,i+1,Integer.valueOf(po.getMid()).toString()));ws.addCell(newLabel(1,i+1,Integer.valueOf(po.getEmployeeByMemployeeid().getEid()).toString()));ws.addCell(newLabel(2,i+1,po.getMtype()));ws.addCell(newLabel(3,i+1,po.getMcontent()));ws.addCell(newLabel(4,i+1,po.getMbecause()));ws.addCell(newLabel(5,i+1,Float.valueOf((po.getMmoney())).toString()));ws.addCell(newLabel(6,i+1,po.getMtime()));ws.addCell(newLabel(7,i+1,Integer.valueOf(po.getEmployeeByMconfirmemployeeid().getEid()).toString()));ws.addCell(newLabel(8,i+1,po.getMremark()));}//写入Excel对象wwb.write();wwb.close();//操作完成时,关闭对象,翻译占用的内存空间send=true;}catch(Exceptione){e.printStackTrace();send=false;returnsend;}returnsend;}

时间: 2024-08-20 02:25:56

struts项目中导出word excel不成功 麻烦大虾看一下的相关文章

C++程序中导出Word文档的方法

如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多. 所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数:另一方面可以使用在Word中录制的宏脚本,而只需作少量的修改.我们给出了一些简单的函数来方便生成Wo

亲们,我把环信Demo中的代码移植到我的项目中,别的都调试成功了,就删除本地聊天记录出错,为什么,急求

问题描述 亲们,我把环信Demo中的代码移植到我的项目中,别的都调试成功了,就删除本地聊天记录出错:android.database.sqlite.SQLiteException: no such table: new_friends_msgs (code 1): , while compiling: DELETE FROM new_friends_msgs WHERE username = ? 解决方案 报错信息显示没有这个表, 这张表是代码层创建的,sdk代码中不负责创建的.看下com.ea

使用PHPExcel实现数据批量导出为excel表格的方法(必看)

首先需要下载PHPExecel类文件,帮助文档可以参考PHPExcel中文帮助手册|PHPExcel使用方法. 下面直接上例子,是我自己写的一个简单的批量导出数据为excel的例子 前台页面 比较简单,就是一个超链接,跳转到处理页面,超链接也可以跟一些参数(看需求)! <a href="./Process1.php" rel="external nofollow" >导出excel表格</a> 后台Process.php页面 /** * 批量

asp.net IE中嵌入word,excel,ppt,pdf

问题描述 本人最近接到一个要求,要在IE中嵌入ppt,word,excel,pdf(asp.net开发),本人看了一些资料,貌似用DSOFramer.ocx这个控件可以实现,小弟研究了2天还是没头绪,无法实现,望达人赐教-! 解决方案 解决方案二:DSOFramer.ocx一般只支持office文档(理论上dso只是一个ole容器,可以支持任何ole类型,不过因为dso内部加了一些clsid的判断,所以好像只支持office文档)你可以去下autovuepro这个组件,autovue支持的格式有

Java EE项目中的异常处理总结(一篇不得不看的文章)_java

为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:"异常处理不就是try-.catch-finally吗?这谁都会啊!".笔者在初学java时也是这样认为的.如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exception ,何时需要把unChecked Exception转化成checked Exception?异

如何在swing中显示word excel 等

问题描述 RT按格式显示像什么表格啊图片啊都能显示的方法在线等到解决QQ:99296428说明来意谢谢各位先了.我是要在swing中显示.再说清楚一点是要再panel中显示的不是去打开一个word文档 解决方案 本帖最后由 rouge_reset 于 2009-11-13 15:19:52 编辑解决方案二:再说清楚一点是要再panel中显示的不是去打开一个word文档解决方案三:能做出来的话,微软也别在这世界上混了!解决方案四:只知道在网页里JSP能生excel...解决方案五:引用2楼bao1

php中pdf word excel操作类分享

1,php excelreader操作excel的php类,生成,读取excel等.功能很强大. 下载地址:http://sourceforge.net/projects/phpexcelreader/ 解压后,里面有很多例子,调用方法简单. 例1  代码如下 复制代码 <?php /**  *  * @copyright 2007-2012 Xiaoqiang.  * @author Xiaoqiang.Wu <jamblues@gmail.com>  * @version 1.01

jsp页面中显示word/excel格式的文档的方法_JSP编程

word页面只要在jsp头设置如下指令: 复制代码 代码如下: <%@page contentType="application/msword;charset=GBK" %> excel如下: 复制代码 代码如下: <%@page contentType="application/vnd.ms-excel;charset=GBK" %>

导出WORD,EXCEL

private void daochu(string outtpye)  {      string name="我的"+DateTime.Now.ToString("yyMMdd-hhmmss")+"号文件导出";   System.Web.HttpContext hc=System.Web.HttpContext.Current;   hc.Response.Clear();   hc.Response.Buffer=true;   hc.R