`

js把网页内容导成Excel-高级方法

阅读更多
js 把网页内容导到excel 文件中

将如下代码拷贝到后缀名为.html的文件中操作即可知道


<h1>content</h1>
<html>
<head>
<script language="javascript" type="text/javascript">
function MakeExcel() {
var i, j, n;
try {
var xls = new ActiveXObject("Excel.Application");
}
catch(e) {
alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。请点击【帮助】了解浏览器设置方法!");
return "";
}
xls.visible =true; // 设置excel为可见
var xlBook = xls.Workbooks.Add;
var xlsheet = xlBook.Worksheets(1);
<!--合并-->
xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,7)).mergecells=true;
xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,7)).value="发卡记录";
xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,3)).Interior.ColorIndex=5; // 设置底色为蓝色
// xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(1,6)).Font.ColorIndex=4; // 设置字体色
// xlsheet.Rows(1). Interior .ColorIndex = 5 ;//设置底色为蓝色 设置背景色 Rows(1).Font.ColorIndex=4
<!--设置行高-->
xlsheet.Rows(1).RowHeight = 25;
<!--设置字体 ws.Range(ws.Cells(i0+1,j0), ws.Cells(i0+1,j1)).Font.Size = 13 -->
xlsheet.Rows(1).Font.Size=14;
<!--设置字体 设置选定区的字体 xlsheet.Range(xlsheet.Cells(i0,j0), ws.Cells(i0,j0)).Font.Name = "黑体" -->
xlsheet.Rows(1).Font.Name="黑体";
<!--设置列宽 xlsheet.Columns(2)=14;-->
xlsheet.Columns("A:D").ColumnWidth =18;
<!--设置显示字符而不是数字-->
xlsheet.Columns(2).NumberFormatLocal="@";
xlsheet.Columns(7).NumberFormatLocal="@";
//设置单元格内容自动换行 range.WrapText = true ;
//设置单元格内容水平对齐方式 range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//设置单元格内容竖直堆砌方式
//range.VerticalAlignment=Excel.XlVAlign.xlVAlignCenter
//range.WrapText = true; xlsheet.Rows(3).WrapText=true 自动换行
//设置标题栏
xlsheet.Cells(2, 1).Value = "卡号";
xlsheet.Cells(2, 2).Value = "密码";
xlsheet.Cells(2, 3).Value = "计费方式";
xlsheet.Cells(2, 4).Value = "有效天数";
xlsheet.Cells(2, 5).Value = "金额";
xlsheet.Cells(2, 6).Value = "所属服务项目";
xlsheet.Cells(2, 7).Value = "发卡时间";
var oTable = document.all['fors:data'];
var rowNum = oTable.rows.length;
for(i = 2; i <= rowNum; i++) {
for (j = 1; j <= 7; j++) {
//html table类容写到excel
xlsheet.Cells(i + 1, j).Value = oTable.rows(i - 1).cells(j - 1).innerHTML;
}
}
<!-- xlsheet.Range(xls.Cells(i+4,2),xls.Cells(rowNum,4)).Merge; -->
// xlsheet.Range(xlsheet.Cells(i, 4), xlsheet.Cells(i-1, 6)).BorderAround , 4
// for(mn=1,mn<=6;mn++) . xlsheet.Range(xlsheet.Cells(1, mn), xlsheet.Cells(i1, j)).Columns.AutoFit;
xlsheet.Columns.AutoFit;
xlsheet.Range( xlsheet.Cells(1,1),xlsheet.Cells(rowNum+1,7)).HorizontalAlignment =-4108;//居中
xlsheet.Range( xlsheet.Cells(1,1),xlsheet.Cells(1,7)).VerticalAlignment =-4108;
xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Font.Size=10;
xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(3).Weight = 2; //设置左边距
xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(4).Weight = 2;//设置右边距
xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(1).Weight = 2;//设置顶边距
xlsheet.Range( xlsheet.Cells(2,1),xlsheet.Cells(rowNum+1,7)).Borders(2).Weight = 2;//设置底边距
xls.UserControl = true; //很重要,不能省略,不然会出问题 意思是excel交由用户控制
xls=null;
xlBook=null;
xlsheet=null;
}
</script>
<link href="css/styles3.css" rel="stylesheet" type="text/css"/>
<title>ziyuanweihu</title>
</head>
<body>
<form id="fors" method="post" action="/WebModule/admins/card/showcard.faces" enctype="application/x-www-form-urlencoded">
<table id="fors:top" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="left">&nbsp;</td>
<td class="topMiddle"></td>
<td class="right">&nbsp;</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="middleLeft"></td>
<td class="btstyle">
<table id="fors:sort" border="0" cellpadding="0" cellspacing="0" style="valign:center" width="100%">
<tbody>
<tr>
<td class="btstyle">
<input type="button" onClick="MakeExcel()" name="fors:_id7" value="生成excel文件" />
</td>
</tr>
</tbody>
</table>
<table id="fors:data" border="1" cellpadding="0" cellspacing="1" width="100%">
<thead>
<tr>
<th scope="col"><span id="fors:data:headerText1">卡号</span></th>
<th scope="col"><span id="fors:data:headerText2">密码</span></th>
<th scope="col"><span id="fors:data:headerText3">计费方式</span></th>
<th scope="col"><span id="fors:data:headerText4">有效天数</span></th>
<th scope="col">金额</th>
<th scope="col"><span id="fors:data:headerText6">所属服务项目</span></th>
<th scope="col"><span id="fors:data:headerText7">发卡时间</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>h000010010</td>
<td>543860</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010011</td>
<td>683352</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010012</td>
<td>433215</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010013</td>
<td>393899</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010014</td>
<td>031736</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010015</td>
<td>188600</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010016</td>
<td>363407</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010017</td>
<td>175315</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010018</td>
<td>354437</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
<tr>
<td>h000010019</td>
<td>234750</td>
<td>计点</td>
<td></td>
<td>2.0</td>
<td>测试项目</td>
<td>2006-06-23 10:14:40.843</td>
</tr>
</tbody>
</table>
</td>
<td class="middleRight"></td>
</tr>
</tbody>
</table>
<table id="fors:bottom" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="left">&nbsp;</td>
<td class="bottomMiddle"> </td>
<td class="right">&nbsp;</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
分享到:
评论

相关推荐

    excel-gen.js 导出excel 功能

    标题 "excel-gen.js 导出excel 功能" 描述了一个JavaScript库,用于生成Excel文件,而涉及的文件列表揭示了这个过程可能依赖于几个关键组件。让我们深入了解一下这些技术及其在生成Excel文件中的作用。 首先,`...

    excel-gen.js

    然后,在jQuery事件处理函数中调用`excel-gen.js`提供的方法,将数据转换为Excel文件。代码示例如下: ```javascript $(document).ready(function() { var options = { title: '用户数据', sheetName: 'Sheet1',...

    js-excel-formula-tree-main.zip

    本项目“js-excel-formula-tree-main.zip”似乎关注于使用SpreadJS来解析和处理Excel公式,这是一项对于创建交互式、计算型Web表单至关重要的技术。以下是关于 SpreadJS 和 Excel 公式解析的相关知识点: 1. **...

    前端项目-excel-builder.zip

    "前端项目-excel-builder.zip"是一个专门针对这个需求的前端解决方案,它提供了一个简单的方法,允许开发者使用JavaScript来构建Excel文件。本文将详细介绍如何使用这个库,以及其背后的原理和技术点。 首先,让...

    pikaz-excel-js:一个vue版本的excel导入导出插件

    Introduction这个项目是在工作中并没有找到...InstallationWith npm or yarnyarn add pikaz-excel-jsnpm i -S pikaz-excel-jsWith cdn&lt;script type="text/javascript" src="https://cdn.jsdelivr.net/npm/pikaz-exc

    nodejs简单读写excel内容的方法示例

    Node.js是一种基于Chrome V8引擎的JavaScript运行时环境,主要用于服务器端编程,也常用于桌面应用和移动应用的开发。Node.js非常适用于I/O密集型的应用程序,因为其非阻塞I/O模型能够轻松处理大量并发连接。Excel是...

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

    这个压缩包文件“html-export-Excel.rar”提供了一个解决方案,它使用JavaScript库`excel-export-excel.js`来实现HTML表格内容的导出功能。这个功能对于数据分析、报告生成或用户需要下载数据时非常有用。 首先,...

    js-leetcode题解之171-excel-sheet-column-number.js

    javascript js_leetcode题解之171-excel-sheet-column-number.js

    网页表格生成excel-table2excel.rar

    在压缩包`网页表格生成-exceltable2excel` 中,很可能包含了示例代码和使用说明,你可以参考这些资源快速上手。总的来说,`table2excel` 是一个简单易用且功能强大的工具,能够帮助开发者快速实现网页表格到Excel的...

    excel-style-demo2.rar

    多个JavaScript库,如Handsontable、ag-Grid、Datatables等,提供了更高级的功能,如排序、过滤、分页等,同时支持自定义样式,可以轻松实现Excel-style表格。这些库通常提供丰富的API和文档,便于开发者快速集成到...

    read-excel-file:在浏览器或 Node.js 中读取 *.xlsx 文件。 使用严格的模式解析为 JSON

    read-excel-file 在浏览器或 Node.js 中读取中小型*.xlsx文件。 使用严格的模式解析为 JSON。 另请查看以编写简单的*.xlsx文件。 安装 npm install read - excel - file -- save 如果您不使用捆绑程序,请使用的...

    js-exportExcel.rar

    在IT行业中,JavaScript是一种广泛使用的前端编程语言,它不仅可以用于网页交互,还可以处理各种复杂的任务,比如文件操作。"js-exportExcel.rar" 提供的资源就是利用JavaScript来实现表格数据导出为Excel文件的功能...

    excel-preview:纯前端展示excel表格

    jQuery excelPreview 插件 ( )选择一个excel文件,将激起excel表格展示在页面上安装 excel-preview 和依赖项npm install excel-preview --save在页面中包含 jquery 和 excel-preview &lt; script src =" node_...

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

    接下来,我们需要引入`jquery.table2excel.js`,这是`jquery-table2excel`插件的主要源代码文件。这个插件的核心思想是利用浏览器的`data:`URI scheme和`window.navigator.msSaveBlob`(针对IE浏览器)或`a.download...

    jquery.table2excel-1.1.2使用含demo.zip

    excludeCSS: ".no-excel", // 排除带有此CSS类的元素 worksheet: "Sheet 1", // 工作表名 }); ``` 在这个例子中,`#myTable`是你要转换的表格ID,其他选项可以根据需求自定义。 ### 四、选项与配置 jQuery Table...

    excel-style-demo.rar

    这样,不仅能够导出数据,还能保留表格的样式,如字体、颜色、边框等,使得导出的Excel文件与网页上的表格保持一致。 为了实现这个功能,开发者可能会编写一个方法,该方法接受表格数据和样式信息,然后调用xlsx-...

    convert-excel-to-json:将 Excel 转换为 JSON,将工作表列映射到对象键

    转换 excel 到 json 将 Excel 转换为 JSON,将工作表列映射到对象键。 主要特征: 定义特定范围(例如'A1:E6' ) 指定一列到键映射(例如{porperty1: 'CELLVALUE A1', property2: 'CELLVALUE B1'} ) 只获取...

    web页面嵌入excel控件,网页中在线编辑EXCEL表格实例

    在网页中嵌入Excel控件是一项实用的技术,它允许用户在网页环境中直接编辑和操作Excel表格,无需安装完整的Microsoft Office套件。这种技术基于Office Web Components(OWC),这是一个由微软开发的组件集,用于在...

    xlsx.full.min.js-导入导出excel获取数据demo.zip

    导出则通过 `writeFile` 或 `write` 方法,将数据转换成Excel格式并下载到用户本地。 获取数据的部分,库提供了 `XLSX.utils.sheet_to_json` 方法,可以从工作表中提取数据并转换为JSON格式,便于在JavaScript中...

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

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

Global site tag (gtag.js) - Google Analytics