javascript生成excel报表

http://www.blogjava.net/fool/archive/2006/06/27/55285.html


<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<script language="javascript" type="text/javascript">

function MakeExcel(){

    var i,j;

    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,6)).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.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:sort" border="0" cellpadding="0" cellspacing="0" style="valign:center" width="100%">

<tbody>

<tr>

<td class="btstyle"><input type="button" name="fors:_id7" value="&#29983;&#25104;excel&#25991;&#20214;" onclick="MakeExcel()" /><input type="submit" name="fors:_id8" value="&#36820;&#22238;" /></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>

</tbody>

</table>

</form>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,639评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,093评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,079评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,329评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,343评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,047评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,645评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,565评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,201评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,338评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,014评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,701评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,194评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,685评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,345评论 2 358

推荐阅读更多精彩内容