js 实现html 页面导出excel
2014-10-11 14:34
525 查看
前提: 这个 很简答的说!!
js 代码贴上
<script type="text/javascript">
function saveAsExcel() {
var oXL = null;
try {
oXL = GetObject("", "Excel.Application");
} catch (E) {
try {
oXL = new ActiveXObject("Excel.Application");
} catch (E2) {
alert("请确认:\n1.安装Microsoft Excel.\n2.设置浏览器安全级别:Internet 选项=>安全=>自定义级别 \n \"对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本\"");
return false;
}
}
// 创建AX对象excel
var oWB = oXL.Workbooks.Add();
// 获取workbook对象
var oSheet = oWB.ActiveSheet;
oSheet.Columns('A:A').ColumnWidth = 14;
oSheet.Columns('B:B').ColumnWidth = 16;
oSheet.Columns('D:D').ColumnWidth = 16;
oSheet.Columns('F:F').ColumnWidth = 16;
oSheet.Columns('H:H').ColumnWidth = 11;
oSheet.Columns('J:J').ColumnWidth = 20;
oSheet.Columns('O:O').ColumnWidth = 16;
oSheet.Columns('E:E').ColumnWidth = 12;
var tableBody = $("#GridSrarchView table").get(0); //当然这个是js对象
var Lenr = tableBody.rows.length;
//取得表格行数
var count = 0;
for (i = 0; i < Lenr; i++) {
var Lenc = tableBody.rows(i).cells.length;
if (Lenc < 15) {
count++;
continue;
}
//取得每行的列数
for (j = 3; j < Lenc; j++) {
var tempCell = oSheet.Cells(i - count + 1, j - 2);
if (j == 14 || j == 15) {
var obj = tableBody.rows(i).cells(j);
if (obj.innerText == "") {
if ($.trim(obj.innerHTML) != "") {
tempCell.value = "true";
} else {
tempCell.value = "false";
}
} else {
tempCell.value = tableBody.rows(i).cells(j).innerText.toString();
}
continue;
}
tempCell.value = tableBody.rows(i).cells(j).innerText.toString();
}
}
oXL.Visible = true;
return false;
}
</script>
js 代码贴上
<script type="text/javascript">
function saveAsExcel() {
var oXL = null;
try {
oXL = GetObject("", "Excel.Application");
} catch (E) {
try {
oXL = new ActiveXObject("Excel.Application");
} catch (E2) {
alert("请确认:\n1.安装Microsoft Excel.\n2.设置浏览器安全级别:Internet 选项=>安全=>自定义级别 \n \"对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本\"");
return false;
}
}
// 创建AX对象excel
var oWB = oXL.Workbooks.Add();
// 获取workbook对象
var oSheet = oWB.ActiveSheet;
oSheet.Columns('A:A').ColumnWidth = 14;
oSheet.Columns('B:B').ColumnWidth = 16;
oSheet.Columns('D:D').ColumnWidth = 16;
oSheet.Columns('F:F').ColumnWidth = 16;
oSheet.Columns('H:H').ColumnWidth = 11;
oSheet.Columns('J:J').ColumnWidth = 20;
oSheet.Columns('O:O').ColumnWidth = 16;
oSheet.Columns('E:E').ColumnWidth = 12;
var tableBody = $("#GridSrarchView table").get(0); //当然这个是js对象
var Lenr = tableBody.rows.length;
//取得表格行数
var count = 0;
for (i = 0; i < Lenr; i++) {
var Lenc = tableBody.rows(i).cells.length;
if (Lenc < 15) {
count++;
continue;
}
//取得每行的列数
for (j = 3; j < Lenc; j++) {
var tempCell = oSheet.Cells(i - count + 1, j - 2);
if (j == 14 || j == 15) {
var obj = tableBody.rows(i).cells(j);
if (obj.innerText == "") {
if ($.trim(obj.innerHTML) != "") {
tempCell.value = "true";
} else {
tempCell.value = "false";
}
} else {
tempCell.value = tableBody.rows(i).cells(j).innerText.toString();
}
continue;
}
tempCell.value = tableBody.rows(i).cells(j).innerText.toString();
}
}
oXL.Visible = true;
return false;
}
</script>
相关文章推荐
- html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式
- jspdf + highcharts 实现导出存在highcharts图表的html页面
- js实现html表格导出到excel
- js实现html表格导出到excel
- js实现html表格导出到excel
- javascript 实现 html 页面 table 导出 excel
- 实现HTML页面表格导出excel
- js实现导出excel(可以导出表格线)
- 刷新页面实现方式总结(HTML,ASP,JS)
- html中实现打印和Excel导出
- 用js实现终止浏览器对页面HTML的继续解析即停止解析 兼容firefox
- 刷新页面实现方式总结(HTML,ASP,JS)
- html页面表格导出到excel总结
- js将html中的内容导出word、或者excel文件的方法
- 用js实现终止浏览器对页面HTML的继续解析即停止解析 兼容firefox
- html页面表格导出到excel总结
- 利用js方法实现html静态页面间参数传递
- MSN弹出式窗口popup的JS实现及GridView导出Excel 〔转载〕
- html页面表格导出到excel总结
- JSP应用导出Excel报表的简单实现以及中文乱码彻底解决(HTML)(转)