感觉是比较不错的东西,和大家一起分享,可以直接将代码放在记事本中直接使用。比较方便哦
<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>
分享到:
相关推荐
在SAP ABAP编程中,ALSM_EXCEL_TO_INTERNAL_TABLE是一个标准函数,用于将Excel文件中的数据读取到内部表中。这个函数通常在处理从用户界面上传的Excel数据时非常有用。然而,原始版本的函数可能在处理大文本数据时...
这个"aaaaa.rar_JavaScript Excel Table_table 导出excel_导出excel"的主题涉及了如何利用JavaScript来实现从HTML表格(TABLE)导出数据到Excel文件的功能。下面将详细解释这一过程以及相关的技术知识点。 首先,...
当我们需要在LabVIEW中与Excel交互时,如标题所示"Excel---Write-Table.rar_LabVIEW write excel_Table_excel labview_",我们需要使用特定的方法来实现数据的写入和读取操作。本篇将深入探讨如何使用LabVIEW与Excel...
`jQuery Table2Excel`的工作原理是将HTML表格转换成一个XML格式的数据,然后利用浏览器的`data:` URL和`MIME-Type`创建一个临时的Excel文件,最后触发浏览器的下载行为。由于这是一个客户端的解决方案,所以它无需...
`pd.read_excel()`函数可以读取Excel文件,并将其内容转换为一个DataFrame对象,这是pandas处理表格数据的主要数据结构。你可以选择指定sheet_name来读取特定的工作表,或者使用header参数来定义列名的位置。对于有...
3. **数据转换**:在将数据窗口内容导入Excel之前,需要将数据窗口中的行和列数据转换为适合Excel的数据格式。这通常涉及到遍历数据窗口的行集,获取每行每列的值,并将其存储在一个二维数组中。 4. **数据写入...
table2excel.js 用于直接将table转换成Excel的js工具包
这是将其安装到计算机上的方法: pip install pretty_html_table 例如,这是如何转换数据框的方法: from pretty_html_table import build_tablehtml_table_blue_light = build_table(pd.read_excel('df.xlsx'), '...
1. **引入插件**:在HTML文件中,添加对`jquery.table2excel.js`的引用。通常,这需要放置在`<head>`标签或者`<body>`标签底部的`<script>`标签内。 ```html <script src="path/to/jquery.js"></script> ...
它允许开发者通过编写JavaScript代码将HTML表格(`<table>`元素)转换为Excel文件。这种转换通常涉及到以下步骤: 1. **解析HTML表格**:库会遍历HTML文档,找到指定的表格元素,并收集其内容,包括单元格的数据、...
标题“ex.rar_Vc_ex_excel word转换”暗示了一个关于使用VC++(Visual C++)进行Excel与Word文件之间数据转换的工程。在这个项目中,开发者可能利用Microsoft Office的自动化功能,通过VC++编写代码来实现从Excel...
Table2Excel.js是一个常用的JavaScript库,它允许开发者将HTML表格转换为Excel文件,提供了一种便捷的数据导出解决方案。然而,在实际应用中,尤其是在兼容性要求较高的IE浏览器中,可能会遇到一些问题,如“table[0...
`excel-gen`是一个专门用于生成Excel文件的库,它允许开发者通过简单的API调用来创建和操作Excel文档。本篇将详细介绍如何使用`excel-gen`将Table数据导出到Excel文件。 首先,`excel-gen`是一个Python库,适用于...
在IT行业中,将HTML表格(HtmlTable)导出为Excel文件是一项常见的需求,尤其是在数据分析、报表生成和数据共享等场景中。本项目提供了一个解决方案,它支持合并单元格和合并行,无需依赖Microsoft Office,这对于...
对于包含图片的表格,`jquery-table2excel`会将图片转换为Base64编码,并嵌入到生成的Excel文件中,这样在打开Excel时仍能显示图片。 然而,需要注意的是,由于Excel文件格式的限制,不是所有的HTML特性都能完美地...
"纯table导出excel文档"这个标题所指的是一种技术实现,它允许用户直接从网页上的HTML表格(table标签)生成可下载的Excel文件,而无需借助服务器端处理。描述中提到的方法是通过JavaScript库实现,但需要注意它可能...
下面我们将详细介绍如何使用`table2excel`插件将HTML表格转换为Excel文件。 首先,确保你已经安装了jQuery库,因为`table2excel`依赖于jQuery。如果没有,可以通过CDN链接或本地引入的方式将其添加到你的HTML文件中...
1. 引入jQuery和jQuery.table2excel插件:首先确保你的页面已经引入了jQuery库,然后引入jquery.table2excel.js文件,通常是通过`<script>`标签添加到HTML文档的底部。 2. 选择目标表格:通过jQuery的选择器找到你...
"前端导出Excel table2excel"就是这样一个解决方案,它实现了在浏览器端将HTML表格直接转换为Excel文件,实现了“所见即所得”的效果。这个功能对于数据展示和分析非常有用,比如用户可以在查看完网页上的数据后,...
要将Web Table转换为Excel,首先需要解析HTML源代码,提取表格数据。 2. **JavaScript库的使用**: 一个常用的方法是利用JavaScript库,例如Papa Parse和SheetJS (XLSX.js)。这两个库提供了强大的功能,可以解析...