<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 哪里來的  回復  更多評論   


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


    網站導航:
     
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    公告


    MSN聯系

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    我的連接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99在线在线视频免费视频观看 | 亚洲中文字幕无码av| 67194成手机免费观看| 亚洲电影中文字幕| 全免费a级毛片免费看| 久久久亚洲裙底偷窥综合| 亚洲精品免费在线| 亚洲一区在线免费观看| 日韩吃奶摸下AA片免费观看| 亚洲Aⅴ在线无码播放毛片一线天| 午夜免费福利在线| 四虎一区二区成人免费影院网址| 久久精品亚洲乱码伦伦中文| baoyu122.永久免费视频| 亚洲国产三级在线观看| 蜜桃AV无码免费看永久| 亚洲人成电影网站色www| 夜色阁亚洲一区二区三区| 国产特黄特色的大片观看免费视频| 亚洲Av无码精品色午夜| 1024免费福利永久观看网站| 亚洲精品又粗又大又爽A片| 亚洲国产精品尤物yw在线| 免费的全黄一级录像带| 国产精品亚洲精品青青青| 国产精品免费小视频| 中国毛片免费观看| 亚洲一区二区三区深夜天堂| 免费国产成人午夜电影| 国产一区二区免费视频| 亚洲综合无码无在线观看| 亚洲欧洲精品成人久久奇米网 | 亚洲第一男人天堂| 亚洲精品第一国产综合精品99| 久久青草精品38国产免费| 亚洲成av人无码亚洲成av人| 国产亚洲精品va在线| 午夜精品在线免费观看| 免费在线看污视频| 精品久久久久亚洲| 4480yy私人影院亚洲|