js页面导数据到Execl中
2010-12-27 11:54
127 查看
这两天我刚做,其实这东东超简单。不信你看,在自家机子上调试一下,这其中不会出现有些开发者所说的,在导出到Excel中,有些长数值会出现,以科学记数法的形式记录。这是原代码,希望对正在开发或将要开发这方面项目的朋友,提供点建议!呵
<html>
<head><title>页面数据导出</title>
</head>
<script language="javascript">
function ExcelPrint(){
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.Worksheets(1);
var Lenr = bg.rows.length;
var k=1;
for (i=0;i<Lenr;i++)
{
var Lenc = bg.rows(i).cells.length;
for (j=0;j<Lenc;j++)
{
oSheet.Columns(k).NumberFormatLocal="@";
k++;
oSheet.Cells(i+1,j+1).value = bg.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
}
</script>
<body>
<table border="1" bordercolor="red" id="bg">
<tr><td colspan="3">测试实验测试实验</td> <td colspan="3">测试实验</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>0.02</td><td>00000001000058</td><td>1000.2</td><td>0000215232658755</td><td>12587569</td><td>12547.0</td></tr></table>
<input type="button" value="dc" onclick="ExcelPrint()">
</body></html>
<html>
<head><title>页面数据导出</title>
</head>
<script language="javascript">
function ExcelPrint(){
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.Worksheets(1);
var Lenr = bg.rows.length;
var k=1;
for (i=0;i<Lenr;i++)
{
var Lenc = bg.rows(i).cells.length;
for (j=0;j<Lenc;j++)
{
oSheet.Columns(k).NumberFormatLocal="@";
k++;
oSheet.Cells(i+1,j+1).value = bg.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
}
</script>
<body>
<table border="1" bordercolor="red" id="bg">
<tr><td colspan="3">测试实验测试实验</td> <td colspan="3">测试实验</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>测试1</td><td>00000001000058</td><td>测试1</td><td>测试2</td><td>测试1</td><td>测试2</td></tr>
<tr><td>0.02</td><td>00000001000058</td><td>1000.2</td><td>0000215232658755</td><td>12587569</td><td>12547.0</td></tr></table>
<input type="button" value="dc" onclick="ExcelPrint()">
</body></html>
相关文章推荐
- 用JAVA实现将execl表格中多行数据复制粘贴到现有页面上(js控制)
- JS实现-页面数据无限加载
- js-如何在两个页面之间互相传递数据?
- 如何抓取Js动态生成数据且以滚动页面方式分页的网页
- js中获取的json数据怎么展现在jsp页面上
- 通过js,给jsp页面添加表格及数据
- jsrender页面数据的展示
- ----JS缓存页面数据---
- js检测离开或刷新页面时表单数据是否更改的方法
- 抓取Js动态生成数据且以滚动页面方式分页的网页
- js加载Json数组实现ajax加载动态页面数据
- js获取父页面的数据
- JS页面间数据传递的各种方法和分析
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
- JS格式化json数据展示到页面中
- Vue.js学习系列(十)---给页面增加动态数据
- 将后台数据(C#)转换成JSON字符串传到页面转换成json对象存储在JS中
- 简单的js页面传数据
- js声明数组、对象在jsp页面中(获得ajax得到json数据)
- 开发日记二--在页面的js和后台数据中纠结