可不可以用javascript 把整个页面保存成excel(word)格式的文件。比如我点击一个button,
弹出一个是否保存文件,文件内容是整个页面。
或者,通过一些限定,只保存局部页面的内容,请大家帮忙看看,
最好有个DEMO.谢谢!
弹出一个是否保存文件,文件内容是整个页面。
或者,通过一些限定,只保存局部页面的内容,请大家帮忙看看,
最好有个DEMO.谢谢!
解决方案 »
- 请问用什么方法可以弹出窗口?
- 如何实现根据用户的选择进行报名。。。急
- 请问各位大侠,FF浏览器中的js删除事件是那一个啊?
- 散分100!!求比较好的javascript教程,最好是CHM格式的。
- 一个url编码的问题
- 怎样在一个窗口打开后,在当前窗口的代码中,去关闭另一个窗口???
- 为何不称 Regular Expression 为“描述规则的表达式”??? 纳闷……
- 滚动字幕只能从上往下滚啊????
- 一个难题!非常着急,希望大家帮我解决!
- $(doxument).ready(function(){//})与$(window).on("load",function(){//}) 有什么区别?
- 树的右键弹出菜单怎么实现
- 问一个正则的问题。有会的朋友,谢谢了!
// 生成Excel文件并保存
// 输入参数:
// formName:要生成的数据所在的form名称
// tableName:要生成的数据所在的table名称
//----------------------------------------------------------
function exportexcel(formName,tableName){
var oXL = new ActiveXObject("Excel.Application");
oXL.Visible = true;
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var div1=document.all.item(formName);
var table1=div1.all.item(tableName);
var table=new Array(); var retArr = getTableRowsCols(table1);
var rlen=retArr[0];
var clen=retArr[1];
var flagTable=new Array(rlen);
for(var i=0;i<rlen;i++){
flagTable[i]=new Array(clen);
for(var j=0;j<clen;j++){
flagTable[i][j]=0;
}
} var rowBegin=1, colBegin=1; //导出的表格的起始位置
var c1=oSheet.Cells(rowBegin,colBegin);
var c2=oSheet.Cells(rlen+rowBegin-1,clen+colBegin-1);
oSheet.Range(c1,c2).VerticalAlignment = -4108;
oSheet.Range(c1,c2).HorizontalAlignment = -4108;
exportTable(oSheet, flagTable, table1, rowBegin, colBegin);
oSheet.Range(oSheet.Cells(rowBegin,colBegin),oSheet.Cells(rlen+rowBegin-1,clen+colBegin-1)).EntireColumn.AutoFit();
oXL.UserControl = true;
oXL.Quit();
}