jsp页面:
//打印
function onPrint() {
$.post("zwfw/workResult/spWorkListGztz/getPrintContext", {
name : $("#name").val(),
baseOrgName : $("#baseOrgName").val()
}, function(data) {
var Html = data.HMML;
document.getElementById("Print2").innerHTML = Html;
document.getElementById("Main").style.display = "none";
document.getElementById("Print").style.display = "block";
window.print();
document.getElementById("Main").style.display = "block";
document.getElementById("Print").style.display = "none";
});
}
//导出Excel表格,mytable参数是待导出的table的id
function tabletoexcel(mytable) {
$
.post(
"zwfw/workResult/spWorkListGztz/getPrintContext",
{
name : $("#name").val(),
baseOrgName : $("baseOrgName").val()
},
function(data) {
var Html = data.html;
document.getElementById("Print2").innerHTML = Html;
// getExplore()返回1,说明是不是Google Chrome、Firefox、Opera、Safari,那么就认为是IE了。(网上流传的判断IE的js代码好多在Win7无法使用。。。。。。
if (getExplorer() == 1) {
//是IE的话,就调用toExcel()方法来导出Excel表格,不依赖微软的Excel产品。(toExcel()方法的定义见下面)
toExcel(mytable, '');
return;
}
// 不是IE的话就调用下面的代码导出Excel文件
//获得id为mytable的table的html元素
var table = document.getElementById(mytable);
// 克隆(复制)此table元素,这样对复制品进行修改(如添加或改变table的标题等),导出复制品,而不影响原table在浏览器中的展示。
table = table.cloneNode(true);
//下面五行代码就是用来改变table中的某些信息的,不需要的话可以注释,或修改。
var caption_orig = table
.getElementsByTagName("caption");
$(caption_orig).text(name);
var th_first_ele = table.getElementsByTagName("th")[0];
// 下面的代码才是真正用来将html table导出Excel表格(我从stackoverflow上看到的,修改了一点点,不会再有中文乱码问题了。)
var uri = 'data:application/vnd.ms-excel;base64,';
template = '<html xmlns:o&
jsp页面:
//打印
function onPrint() {
$.post("zwfw/workResult/spWorkListGztz/getPrintContext", {
name : $("#name").val(),
baseOrgName : $("#baseOrgName").val()
}, function(data) {
var Html = data.HMML;
document.getElementById("Print2").innerHTML = Html;
document.getElementById("Main").style.display = "none";
document.getElementById("Print").style.display = "block";
window.print();
document.getElementById("Main").style.display = "block";
document.getElementById("Print").style.display = "none";
});
}
//导出Excel表格,mytable参数是待导出的table的id
function tabletoexcel(mytable) {
$
.post(
"zwfw/workResult/spWorkListGztz/getPrintContext",
{
name : $("#name").val(),
baseOrgName : $("baseOrgName").val()
},
function(data) {
var Html = data.html;
document.getElementById("Print2").innerHTML = Html;
// getExplore()返回1,说明是不是Google Chrome、Firefox、Opera、Safari,那么就认为是IE了。(网上流传的判断IE的js代码好多在Win7无法使用。。。。。。
if (getExplorer() == 1) {
//是IE的话,就调用toExcel()方法来导出Excel表格,不依赖微软的Excel产品。(toExcel()方法的定义见下面)
toExcel(mytable, '');
return;
}
// 不是IE的话就调用下面的代码导出Excel文件
//获得id为mytable的table的html元素
var table = document.getElementById(mytable);
// 克隆(复制)此table元素,这样对复制品进行修改(如添加或改变table的标题等),导出复制品,而不影响原table在浏览器中的展示。
table = table.cloneNode(true);
//下面五行代码就是用来改变table中的某些信息的,不需要的话可以注释,或修改。
var caption_orig = table
.getElementsByTagName("caption");
$(caption_orig).text(name);
var th_first_ele = table.getElementsByTagName("th")[0];
// 下面的代码才是真正用来将html table导出Excel表格(我从stackoverflow上看到的,修改了一点点,不会再有中文乱码问题了。)
var uri = 'data:application/vnd.ms-excel;base64,';
template = '<html xmlns:o&