网页查询出的结果导出EXCEL文档的问题 这个应该是用你的语言去实现,而不是JS来实现的吧,我以前做PHP的,PHP可以直接导出你想要的内容。试试看吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单的,一段js代码就搞定,有问题联系[email protected]从网页表格导出到Excel的方法:首先当然是要创建Excel对象try{oApplication = new ActiveXObject ( 'Excel.Application' );oApplication.visible = true; oApplication.DisplayAlerts = false;var xlBook = oApplication.Workbooks.Add;oActiveSheet = xlBook.Worksheets(1); }catch(e){}第一种:读取表格单元格,tableObj 是网页表格对象 function OutputExcel1(tableObj) { var rowLength = tableObj.rows.length; var colLength = tableObj.rows[0].cells.length; for (i=0;i< rowLength;i++ ) { for (j=0;j< colLength ;j++ ) { oActiveSheet.Cells(i+1,j+1).formulaR1C1= tableObj.rows[ i ].cells[ j ].innerText; } } } 第二种:拷贝表格到Excel中function OutputExcel2(tableObj) { window.clipboardData.setData('Text',tableObj.outerHTML);oActiveSheet .worksheets(1).Paste; } 第二种方法因为是拷贝操作,所以速度较快~而且可以保留表格中的某些样式。当然要导出较为复杂的Excel数据表, <script language="javascript"> function exportExcel(tableid){ if (typeof(EXPORT_OBJECT)!="object"){ document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>"); } with (EXPORT_OBJECT){ DataType = "HTMLData"; HTMLData =tableid.outerHTML; try{ ActiveSheet.Export("C:\\表格.xls", 0); alert('成功导出EXCEL表格!'); } catch (e){ alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件'); } } } </script> 我用这个导的,只可以导出当前页,不知道如何能够导出全部的表格,请指导! 4楼高手,在使用你的方法2时提示oActiveSheet 没有定义,该如何处理? 大家都是在什么系统下面开发的? 闭包问题 如何获取前一页面的信息 在线等 js页面表格控制 很急 求大家帮忙 怎么创建简单对象?运行不出来 请问在javascript中如何连接mysql数据库? 求用js发送参数的办法 内面内嵌入的框架页面如何读取外面页面的URL?在线等,谢谢~` JS如何实现鼠标划矩形窗格并记录左上角和右下角坐标值? [在线]如何让pop窗口精确显示在一个文本框上? 贡献一个小小的在线文本编辑器DIVText 简单啊 页面加载的问题!!!!
从网页表格导出到Excel的方法:
首先当然是要创建Excel对象
try{
oApplication = new ActiveXObject ( 'Excel.Application' );oApplication.visible = true; oApplication.DisplayAlerts = false;var xlBook = oApplication.Workbooks.Add;oActiveSheet = xlBook.Worksheets(1);
}catch(e){}
第一种:读取表格单元格,tableObj 是网页表格对象
function OutputExcel1(tableObj)
{
var rowLength = tableObj.rows.length;
var colLength = tableObj.rows[0].cells.length;
for (i=0;i< rowLength;i++ )
{
for (j=0;j< colLength ;j++ )
{
oActiveSheet.Cells(i+1,j+1).formulaR1C1= tableObj.rows[ i ].cells[ j ].innerText; } } }
第二种:拷贝表格到Excel中function OutputExcel2(tableObj) { window.clipboardData.setData('Text',tableObj.outerHTML);oActiveSheet .worksheets(1).Paste; }
第二种方法因为是拷贝操作,所以速度较快~而且可以保留表格中的某些样式。当然要导出较为复杂的Excel数据表,
function exportExcel(tableid){
if (typeof(EXPORT_OBJECT)!="object"){
document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
}
with (EXPORT_OBJECT){
DataType = "HTMLData";
HTMLData =tableid.outerHTML;
try{
ActiveSheet.Export("C:\\表格.xls", 0);
alert('成功导出EXCEL表格!');
}
catch (e){
alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');
}
}
}
</script>
我用这个导的,只可以导出当前页,不知道如何能够导出全部的表格,请指导!