目前开发中遇到一个问题!想把页面中的表单输出到Excel打印!
但是表单中存在合并行和合并列的情况,现在的目标是把表单按原来的格式先输出到Excel.
然后打印出来!
在这个过程中,目标是打印出完整且格式正确的表单!!
望高手倾力襄助!!!
如果不输出到Excel,请问还有没有更好的输出方法!只要输出的格式是正确的就行!
(列数不会超过A4大小)...
但是表单中存在合并行和合并列的情况,现在的目标是把表单按原来的格式先输出到Excel.
然后打印出来!
在这个过程中,目标是打印出完整且格式正确的表单!!
望高手倾力襄助!!!
如果不输出到Excel,请问还有没有更好的输出方法!只要输出的格式是正确的就行!
(列数不会超过A4大小)...
解决方案 »
- tomcat5.5 首页配置问题。
- 系统会不会自动缓存资源文件
- 最近在学习Hibernate,大家能不能推荐点资料给小弟!!
- 请教一下jsp页面可编辑表格(明细表,可增删记录)保存时的机制
- jstl的超简单问题,马上结
- 网站不能访问了,一打开就是In <driver>, invalid driver class name: "oracle.jdbc.driver.OracleDriver"
- 1个汉字怎么占3个字节啊????急!
- readData读取文件内容进行文件输出如何做呀?
- JBPM启动流程时报SQL语句错误
- 我的javabean的constructor有参数,怎么在<jsp:usebean>中传递?
- 急需 求职招聘人才网 整站原码!!!
- 为什么在网页上发邮件提示成功了,目标地址却收不到邮件
如果表单简单,采用部分打印css控制直接打印web 页面
<%
String str=request.getParameter("submit");
if(str==null){
str="";
}
if (str.equals("yes")){
response.setHeader("Content-disposition","inline; filename=test.xls");
response.setContentType("application/msexcel;charset=GB2312");
}
%>
<html>
<head>
<title>html2doc</title>
</head>
<body>
<p>测试html to doc
<table border="1" width="300">
<tr><td bgcolor="red" widht="100">测试</td><td>你好</td></tr>
<tr><td bgcolor="blue">333</td><td>444</td></tr>
</table>
<%
if (!str.equals("yes")){
%>
<p>将当前的页面保存为WORD吗?
<form method="get" name="form">
<input type ="submit" value ="yes" name="submit">
</form>
<%
}
%>
</body>
</html>这个例子是输出excel格式的,如果要输出word格式则修改msexcel为msword,同时文件扩展名xls修改为doc即可,其他类型文件类似修改。
<HTML>
<HEAD>
<title>WEB页面导出为EXCEL文档的方法
</title>
</HEAD>
<body>
<BR>
<table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" bgcolor = "#61FF13">
<TR style="text-align : center;">
<TD>单元格A</TD>
<TD>单元格A</TD>
<TD>单元格A</TD>
<TD>单元格A</TD>
</TR>
<TR>
<TD colSpan=4 style="text-align : center;"><font color="BLUE" face="Verdana">单元格合并行A</FONT></TD>
</TR>
</TABLE>
<BR>
<table id = "PrintB" width="100%" border="1" cellspacing="0" cellpadding="0">
<TR style="text-align : center;">
<TD>单元格B</TD>
<TD>单元格B</TD>
<TD>单元格B</TD>
<TD>单元格B</TD>
</TR>
<TR>
<TD colSpan=4 style="text-align : center;">单元格合并行B</TD>
</TR>
</TABLE>
<br><br><br>
<input type="button" onclick="javascript:AllAreaWord();" value="导出页面指定区域内容到Word">
<input type="button" onclick="javascript:AllAreaExcel();" value="导出页面指定区域内容到Excel">
<input type="button" onclick="javascript:CellAreaExcel();" value="导出表单单元格内容到Excel">
<SCRIPT LANGUAGE="javascript">
//指定页面区域内容导入Excel
function AllAreaExcel()
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
sel.moveToElementText(PrintB);
sel.select();
sel.execCommand("Copy");
oSheet.Paste();
oXL.Visible = true;
}
//指定页面区域“单元格”内容导入Excel
function CellAreaExcel()
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = PrintA.rows.length;
for (i=0;i<Lenr;i++)
{
var Lenc = PrintA.rows(i).cells.length;
for (j=0;j<Lenc;j++)
{
oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
} //指定页面区域内容导入Word
function AllAreaWord()
{
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
oRange.Paste();
oWD.Application.Visible = true;
//window.close();
}
</SCRIPT>
</body></html>