可不可以用javascript 把整个页面保存成excel(word)格式的文件。比如我点击一个button,
弹出一个是否保存文件,文件内容是整个页面。
或者,通过一些限定,只保存局部页面的内容,请大家帮忙看看,
最好有个DEMO.谢谢!
弹出一个是否保存文件,文件内容是整个页面。
或者,通过一些限定,只保存局部页面的内容,请大家帮忙看看,
最好有个DEMO.谢谢!
解决方案 »
- jquery ui dialog 里调用ajax 之后dialog出错
- javasctipt怎么做网站访客浏览轨迹跟踪?
- 关于定时器的一个怪问题!
- extjs 上传文件 下载文件
- 希望大家给我推荐一本javascript的书?
- 请教prototype.js的问题
- 这样的JS如何获取变量?
- 如果获得远程数据有错误就不显示该代码的JS程序该怎么写???在线给分..谢谢......
- 求救!!急!!请问我在dreamweavor里调试javascript为什么不行啊???在线等!!
- 刚刚学 javascript 用 Document. write()的时候就说 对象调用错误
- 树的右键弹出菜单怎么实现
- 问一个正则的问题。有会的朋友,谢谢了!
// 生成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();
}