`

HTML_table转换Excel文档

阅读更多

感觉是比较不错的东西,和大家一起分享,可以直接将代码放在记事本中直接使用。比较方便哦

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=GBK">  
<meta http-equiv="pragma" content="no-cache">  
<script language="jscript">  
function replaceHtml(replacedStr,repStr,endStr){  
    var replacedStrF = "";  
    var replacedStrB = "";  
    var repStrIndex = replacedStr.indexOf(repStr);  
    while(repStrIndex != -1){  
        replacedStrF = replacedStr.substring(0,repStrIndex);  
        replacedStrB = replacedStr.substring(repStrIndex,replacedStr.length);  
        replacedStrB = replacedStrB.substring(replacedStrB.indexOf(endStr)+1,replacedStrB.length);  
        replacedStr = replacedStrF + replacedStrB;  
        repStrIndex = replacedStr.indexOf(repStr);  
    }  
    return replacedStr;  
}  
//elTalbeOut 这个为导出内容的外层表格,主要是设置border之类的样式,elDiv则是整个导出的html部分  
function htmlToExcel(elTableOut,elDiv){  
    try{  
        //设置导出前的数据,为导出后返回格式而设置  
        var elDivStrBak = elDiv.innerHTML;  
        //设置table的border=1,这样到excel中就有表格线 ps:感谢双面提醒  
        elTableOut.border=1;  
        //过滤elDiv内容  
        var elDivStr = elDiv.innerHTML;  
        elDivStr = replaceHtml(elDivStr,"<A",">");  
        elDivStr = replaceHtml(elDivStr,"</A",">");  
        elDiv.innerHTML=elDivStr;     
          
        var oRangeRef = document.body.createTextRange();  
        oRangeRef.moveToElementText( elDiv );  
        oRangeRef.execCommand("Copy");  
          
        //返回格式变换以前的内容  
        elDiv.innerHTML = elDivStrBak;  
        //内容数据可能很大,所以赋空  
        elDivStrBak = "";  
        elDivStr = "";  
          
        var oXL = new ActiveXObject("Excel.Application")  
        var oWB = oXL.Workbooks.Add ;  
        var oSheet = oWB.ActiveSheet ;  
        oSheet.Paste();  
        oSheet.Cells.NumberFormatLocal = "@";  
        oSheet.Columns("D:D").Select  
        oXL.Selection.ColumnWidth = 20 
        oXL.Visible = true;       
        oSheet = null;  
        oWB = null;  
        appExcel = null;  
    }catch(e){  
        alert(e.description)  
    }  
}  
</script>  
<title></title></head>  
 
<body leftmargin="0" topmargin="0">  
<table width="90%" border="0" cellspacing="0" cellpadding="0" align="center">  
<tr>  
<td height="40" align="center" valign="middle"><INPUT type="button" value="导出" id="dcExcel" onClick="htmlToExcel(document.getElementById('elTableOut'),document.getElementById('elDiv'));"></td>  
  </tr>  
 
</table>  
 
<div id="elDiv">  
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#000000" bgcolor="#000000" id="elTableOut">  
  <tr>  
    <td height="40" align="center" valign="middle" colspan="12" bgcolor="#FFFFFF"><strong>状况汇总表</strong></td>  
  </tr>  
  <tr>  
    <td width="6%" rowspan="2" align="center" bgcolor="#FFFFFF">序号</td>  
    <td width="20%" rowspan="2" align="center" bgcolor="#FFFFFF">a</td>  
    <td width="7%" rowspan="2" align="center" bgcolor="#FFFFFF">b</td>  
    <td width="7%" rowspan="2" align="center" bgcolor="#FFFFFF">c</td>  
    <td width="7%" rowspan="2" align="center" bgcolor="#FFFFFF">d</td>  
    <td width="7%" rowspan="2" align="center" bgcolor="#FFFFFF">e</td>  
    <td width="7%" rowspan="2" align="center" bgcolor="#FFFFFF">f</td>  
    <td width="7%" rowspan="2" align="center" bgcolor="#FFFFFF">g</td>  
    <td height="25" colspan="4" align="center" bgcolor="#FFFFFF">h</td>  
  </tr>  
  <tr>  
    <td width="7%" height="25" align="center" bgcolor="#FFFFFF">i</td>  
    <td width="7%" align="center" bgcolor="#FFFFFF">j</td>  
    <td width="7%" align="center" bgcolor="#FFFFFF">k</td>  
    <td width="7%" align="center" bgcolor="#FFFFFF">l</td>  
  </tr>   
</table>  
</div>  
 
</body>  
</html>  

分享到:
评论

相关推荐

    ALSM_EXCEL_TO_INTERNAL_TABLE函数的修改

    在SAP ABAP编程中,ALSM_EXCEL_TO_INTERNAL_TABLE是一个标准函数,用于将Excel文件中的数据读取到内部表中。这个函数通常在处理从用户界面上传的Excel数据时非常有用。然而,原始版本的函数可能在处理大文本数据时...

    aaaaa.rar_JavaScript Excel_Table_table 导出excel_导出excel

    这个"aaaaa.rar_JavaScript Excel Table_table 导出excel_导出excel"的主题涉及了如何利用JavaScript来实现从HTML表格(TABLE)导出数据到Excel文件的功能。下面将详细解释这一过程以及相关的技术知识点。 首先,...

    Excel---Write-Table.rar_LabVIEW write excel_Table_excel labview_

    当我们需要在LabVIEW中与Excel交互时,如标题所示"Excel---Write-Table.rar_LabVIEW write excel_Table_excel labview_",我们需要使用特定的方法来实现数据的写入和读取操作。本篇将深入探讨如何使用LabVIEW与Excel...

    jquery_table2excel_demo

    `jQuery Table2Excel`的工作原理是将HTML表格转换成一个XML格式的数据,然后利用浏览器的`data:` URL和`MIME-Type`创建一个临时的Excel文件,最后触发浏览器的下载行为。由于这是一个客户端的解决方案,所以它无需...

    python read excel.zip_excel读取_python excel_python_read_excel_pyt

    `pd.read_excel()`函数可以读取Excel文件,并将其内容转换为一个DataFrame对象,这是pandas处理表格数据的主要数据结构。你可以选择指定sheet_name来读取特定的工作表,或者使用header参数来定义列名的位置。对于有...

    Data_window_into_Excel_table_code.rar_Table_数据 导入 到excel_数据窗口

    3. **数据转换**:在将数据窗口内容导入Excel之前,需要将数据窗口中的行和列数据转换为适合Excel的数据格式。这通常涉及到遍历数据窗口的行集,获取每行每列的值,并将其存储在一个二维数组中。 4. **数据写入...

    table2excel.js 用于直接将table转换成Excel的js工具包

    table2excel.js 用于直接将table转换成Excel的js工具包

    ph_table:打包,使HTML再次漂亮

    这是将其安装到计算机上的方法: pip install pretty_html_table 例如,这是如何转换数据框的方法: from pretty_html_table import build_tablehtml_table_blue_light = build_table(pd.read_excel('df.xlsx'), '...

    jquery.table2excel.js(用于table导出Excel文件)

    1. **引入插件**:在HTML文件中,添加对`jquery.table2excel.js`的引用。通常,这需要放置在`&lt;head&gt;`标签或者`&lt;body&gt;`标签底部的`&lt;script&gt;`标签内。 ```html &lt;script src="path/to/jquery.js"&gt;&lt;/script&gt; ...

    html-export-Excel.rar_EXCEL导出_excel_export-excel.js_html excel_j

    它允许开发者通过编写JavaScript代码将HTML表格(`&lt;table&gt;`元素)转换为Excel文件。这种转换通常涉及到以下步骤: 1. **解析HTML表格**:库会遍历HTML文档,找到指定的表格元素,并收集其内容,包括单元格的数据、...

    ex.rar_Vc_ex_excel word转换

    标题“ex.rar_Vc_ex_excel word转换”暗示了一个关于使用VC++(Visual C++)进行Excel与Word文件之间数据转换的工程。在这个项目中,开发者可能利用Microsoft Office的自动化功能,通过VC++编写代码来实现从Excel...

    table2Excel.rar

    Table2Excel.js是一个常用的JavaScript库,它允许开发者将HTML表格转换为Excel文件,提供了一种便捷的数据导出解决方案。然而,在实际应用中,尤其是在兼容性要求较高的IE浏览器中,可能会遇到一些问题,如“table[0...

    excel-gen导出table到excel文件.zip

    `excel-gen`是一个专门用于生成Excel文件的库,它允许开发者通过简单的API调用来创建和操作Excel文档。本篇将详细介绍如何使用`excel-gen`将Table数据导出到Excel文件。 首先,`excel-gen`是一个Python库,适用于...

    将HtmlTable 导出为Execl文件,支持合并单元格、合并行,无需Office支持

    在IT行业中,将HTML表格(HtmlTable)导出为Excel文件是一项常见的需求,尤其是在数据分析、报表生成和数据共享等场景中。本项目提供了一个解决方案,它支持合并单元格和合并行,无需依赖Microsoft Office,这对于...

    用jquery-table2excel,进行导出excel表格 带图片 jquery.table2excel.js下载

    对于包含图片的表格,`jquery-table2excel`会将图片转换为Base64编码,并嵌入到生成的Excel文件中,这样在打开Excel时仍能显示图片。 然而,需要注意的是,由于Excel文件格式的限制,不是所有的HTML特性都能完美地...

    纯table导出excel文档

    "纯table导出excel文档"这个标题所指的是一种技术实现,它允许用户直接从网页上的HTML表格(table标签)生成可下载的Excel文件,而无需借助服务器端处理。描述中提到的方法是通过JavaScript库实现,但需要注意它可能...

    使用Jquery的table2excel插件导出html的table到excel示例代码.zip

    下面我们将详细介绍如何使用`table2excel`插件将HTML表格转换为Excel文件。 首先,确保你已经安装了jQuery库,因为`table2excel`依赖于jQuery。如果没有,可以通过CDN链接或本地引入的方式将其添加到你的HTML文件中...

    jquery.table2excel

    1. 引入jQuery和jQuery.table2excel插件:首先确保你的页面已经引入了jQuery库,然后引入jquery.table2excel.js文件,通常是通过`&lt;script&gt;`标签添加到HTML文档的底部。 2. 选择目标表格:通过jQuery的选择器找到你...

    前端导出Excel table2excel

    "前端导出Excel table2excel"就是这样一个解决方案,它实现了在浏览器端将HTML表格直接转换为Excel文件,实现了“所见即所得”的效果。这个功能对于数据展示和分析非常有用,比如用户可以在查看完网页上的数据后,...

    web table 转 excel

    要将Web Table转换为Excel,首先需要解析HTML源代码,提取表格数据。 2. **JavaScript库的使用**: 一个常用的方法是利用JavaScript库,例如Papa Parse和SheetJS (XLSX.js)。这两个库提供了强大的功能,可以解析...

Global site tag (gtag.js) - Google Analytics