这个应该是用你的语言去实现,而不是JS来实现的吧
,我以前做PHP的,PHP可以直接导出你想要的内容。
试试看吧
,我以前做PHP的,PHP可以直接导出你想要的内容。
试试看吧
解决方案 »
- js 正则表达式 提取 字符转
- 请问window.isBusy是什么意思?它有什么作用?
- 如何给HTML元素添加自定义函数?
- 不能被非法下载的JavaScript
- 只知道表格的名称,怎样获取表格中的 text 框以及 select 框两个对象,以及他们当前选中的值!谢谢!
- 如何全选form控件中的内容?谢谢
- 如何在页面每次刷新的时候可以调用一个javascript写的函数呢?
- 请教,关于js是否有匿名方法的问题。。
- 优化的鼠标右键例子,meizz(梅花雨)兄看看,我想进一步修改!
- JS怎样获取php form input name=数组名称value
- 贡献一个小小的在线文本编辑器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>
我用这个导的,只可以导出当前页,不知道如何能够导出全部的表格,请指导!