<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Excel報表之js版

    ?半年以前做過server端生成excel的簡單引擎,總感覺不夠輕便,尤其在一些固定格式,數據量又不是很大的情況下,上周寫了一

    個根據表單數據在client端用js生成excle的demo,令我我激動了半天------js太強了!

    下面分享一下這段js:
    ?
    ?1var?excel??=?new?ActiveXObject("Excel.Application");?//創建AX對象excel
    ?2excel.visible?=true;?//設置excel可見屬性
    ?3var?workbook?=?excel.Workbooks.Add;?//獲取workbook對象
    ?4var?sheet1?=?xlBook.Worksheets(2);??//創建sheet1
    ?5var?sheet2?=?xlBook.Worksheets(1);??//創建sheet2
    ?6sheet1.Range(sheet1.Cells(1,1),sheet1.Cells(1,14)).mergecells=true;?//合并單元格
    ?7sheet1.Range(sheet1.Cells(1,1),sheet1.Cells(1,14)).value="員工月考核成績";?//設置單元格內容
    ?8sheet1.Range(sheet1.Cells(1,1),sheet1.Cells(1,14)).Interior.ColorIndex=6;//設置底色?
    ?9sheet1.Range(sheet1.Cells(1,1),sheet1.Cells(1,14)).Font.ColorIndex=5;//設置字體色?
    10sheet1.Rows(1).RowHeight?=?20;?//設置列高
    11sheet1.Rows(1).Font.Size=16;??//設置文字大小
    12sheet1.Rows(1).Font.Name="宋體";?//設置字體
    13//設置每一列的標題
    14sheet1.Cells(2,1).Value="工程師考核項";
    15sheet1.Cells(2,2).Value="總分";
    16sheet1.Cells(2,3).Value="研發進度";
    17sheet1.Cells(2,4).Value="出勤率";
    18sheet1.Cells(2,5).Value="執行力";
    19sheet1.Cells(2,6).Value="責任心";
    20sheet1.Cells(2,7).Value="工作規范";
    21sheet1.Cells(2,8).Value="協作精神";
    22sheet1.Cells(2,9).Value="進取性";
    23sheet1.Cells(2,10).Value="工作合理性";
    24sheet1.Cells(2,11).Value="解決問題能力";
    25sheet1.Cells(2,12).Value="應變能力";
    26sheet1.Cells(2,13).Value="人際技能";
    27sheet1.Cells(2,14).Value="理解能力";
    28//從表單循環控件中取出數據逐行插入對應列的數據
    29var?count?=?sfform.GetAttributeValue('Repeat','Count');
    30for(var?line=1;line<=count;line++){?//begin?for
    31??var?name??=?sfform.GetValue('Repeat['+line+'].name');
    32??var?total=?sfform.GetValue('Repeat['+line+'].total');
    33??var?yfjd?=?sfform.GetValue('Repeat['+line+'].yfjd');
    34??var?jh?=?sfform.GetValue('Repeat['+line+'].jh');
    35??var?gcgj?=?sfform.GetValue('Repeat['+line+'].gcgj');
    36??var?cql?=?sfform.GetValue('Repeat['+line+'].cql');
    37??var?zxl?=?sfform.GetValue('Repeat['+line+'].zxl');
    38??var?gzgf?=?sfform.GetValue('Repeat['+line+'].gzgf');
    39??var?zrx?=?sfform.GetValue('Repeat['+line+'].zrx');
    40??var?xzjs?=?sfform.GetValue('Repeat['+line+'].xzjs');
    41??var?jqx?=?sfform.GetValue('Repeat['+line+'].jqx');
    42??var?gzhl?=?sfform.GetValue('Repeat['+line+'].gzh');
    43??var?jjwt?=?sfform.GetValue('Repeat['+line+'].jjwt');
    44??var?ybnl?=?sfform.GetValue('Repeat['+line+'].ybnl');
    45??var?rjjn?=?sfform.GetValue('Repeat['+line+'].rjjn');
    46??var?ljnl?=?sfform.GetValue('Repeat['+line+'].ljnl');
    47??sheet1.Cells(2+line,1).Value=name;
    48??sheet1.Cells(2+line,2).Value=total;
    49??sheet1.Cells(2+line,3).Value=yfjd;
    50??sheet1.Cells(2+line,4).Value=cql;
    51??sheet1.Cells(2+line,5).Value=zxl;
    52??sheet1.Cells(2+line,6).Value=gzgf;
    53??sheet1.Cells(2+line,7).Value=zrx;
    54??sheet1.Cells(2+line,8).Value=xzjs;
    55??sheet1.Cells(2+line,9).Value=jqx;
    56??sheet1.Cells(2+line,10).Value=gzhl;
    57??sheet1.Cells(2+line,11).Value=jjwt;
    58??sheet1.Cells(2+line,12).Value=ybnl;
    59??sheet1.Cells(2+line,13).Value=rjjn;
    60??sheet1.Cells(2+line,14).Value=ljnl;
    61
    62}
    //end?for
    63
    64

    基本的代碼已經實現了,生成excel的格式和一些統計計算,用js寫應該是很方便的,以后有例子再作補充。

    從代碼角度來看這種寫法不是很靈活,但在能滿足用戶的需求前提下,這種生成方式還是很受歡迎的,給用戶的感覺就是輕

    便。個人認為簡單就是美!

    posted on 2006-08-05 11:14 beyondduke 閱讀(6600) 評論(7)  編輯  收藏

    評論

    # re: Excel報表之js版 2006-08-06 07:45 William Yang

    調用 ActiveX 這樣太蠢了。  回復  更多評論   

    # re: Excel報表之js版 2006-08-07 09:31 Compass

    不是js強,是IE強,不懂就別上首頁  回復  更多評論   

    # re: Excel報表之js版 2006-08-07 15:13 lulin

    代碼第一行執行不了,報“Automation服務器不能創建對象”.如果解決?  回復  更多評論   

    # re: Excel報表之js版 2006-08-10 08:25 毒素大

    都是ActiveX的功勞,哪是js強啊  回復  更多評論   

    # re: Excel報表之js版 2006-08-10 08:26 毒素大

    @lulin
    重新注冊下插件就行了  回復  更多評論   

    # re: Excel報表之js版 2006-08-13 02:45 roc

    樓主有沒有遇到什么問題了,我曾經也用js實現過,但這樣做有弊端,客戶端必須設置IE的安全級別。所以在用戶體驗性上來說,是不可取的方式。。。。  回復  更多評論   

    # re: Excel報表之js版[未登錄] 2015-12-15 15:37 空指針

    第四行和第五行的 xlBook 哪里來的  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2015年12月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    公告


    MSN聯系

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    我的連接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成av人无码亚洲成av人| 成年女人毛片免费视频| 亚洲色无码国产精品网站可下载 | 久久99精品免费视频| 亚洲老熟女五十路老熟女bbw| 国产精品久久免费| 一级日本高清视频免费观看| 亚洲精品乱码久久久久久V | 中文字幕无码亚洲欧洲日韩| 国产AV无码专区亚洲AVJULIA| ww在线观视频免费观看| 美女视频黄的免费视频网页| 成人免费视频一区二区| 怡红院亚洲红怡院在线观看| 亚洲AV成人无码天堂| 亚洲色图黄色小说| 亚洲高清在线视频| 久久久久亚洲av无码专区蜜芽| 57pao国产成永久免费视频| 拍拍拍无挡视频免费观看1000| 亚洲视频在线观看视频| 亚洲AV无码成人精品区在线观看| 一色屋成人免费精品网站| 4虎1515hh永久免费| 久久久久免费看成人影片| 中文字幕av无码不卡免费| 国产精品美女久久久免费 | 久久99国产综合精品免费| 久久国产乱子伦精品免费一 | 国产一卡2卡3卡4卡无卡免费视频| 理论亚洲区美一区二区三区| 亚洲色大成网站www尤物| 亚洲熟妇AV日韩熟妇在线| 亚洲伊人久久大香线蕉在观| 亚洲一区动漫卡通在线播放| 国产精品亚洲片夜色在线| avtt天堂网手机版亚洲| 久久综合久久综合亚洲| 亚洲欧美日韩国产成人| 麻豆亚洲AV成人无码久久精品 | 在线观看免费无码视频|