精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript控制Excel打印完美解決方案

開發 后端 前端
做web開發大家都遇到過打印的問題,對于復雜的表格打印著實令人頭痛,這片文章介紹一下使用JavaScript控制excel打印的解決方法。

首先,如果客戶端調用excel必須降低ie安全級別,這樣一些非法的控件,如3721什么的都自動安裝了,所以我這樣解決:保持原來的ie設置,把你的站點添加到信任站點,然后更改安全站點的安全級別,這樣就給你的站點設置了一個安全通道,而且阻止了3721等的非法入侵,當然前提是你要讓你的客戶下載一個注冊表并安裝,我是自己做,自己用,所以我得用戶是我說什么都跟著我做,你們就需要說服客戶了:)。
 
好,那么下一步就是如何實現打印了,這里我有非常奪得報表,而且一些非常復雜,如學生成績單,需要按照學年、學期計算學分績點,打印照片,學位授予情況,學籍處理情況,四六級成績,實習,輔修成績,實踐等,那么我如何把這些信息完整的打印到客戶端就是非常麻煩的了,所有我用excel,先做一個模版,然后調用模版填充數據,問題又來了,這么多數據怎么組織呢,摸索好長時間,突然有個想法,把數據的提取單獨寫一個對象,這樣我的程序就簡潔多了,而且最好的是我任何地方都可以一樣使用它。還說成績單,數據非常大,多的要150條數據,所以我的數據源選擇了表格,這樣不必費力的生成什么xml了,顯示的就是我要的數據。ok介紹一下Gettabledata.js:它就是我要的數據對象了,主要功能是從table中提取數據(GetTableData),并提供一個輸出數據的方法(getfielddata),這個基本功能可以滿足我多數的需求。這個我自己寫的一個簡介,怕以后我忘了的:),大家看看有什么不清楚的我補充一下。

//Obj參數指定數據的來源(限定Table),默認第一行為字段名稱行
//MoveNext方法,參數是表的行向上或向下移動的位數,正數向下移動,負數向上.如.MoveNext(1),.MoveNext(-1)
//GetFieldData方法獲得當前行的指定的列名的數,據如:.GetFieldData("考試成績"):列名.GetFieldData(1):索引
//Sort_desc方法對指定的列按降序排列,如.Sort_desc("學年","學期")
//Sort_asc方法對指定的列按升序排列,如.Sort_asc("考試成績:number"):":"后面的參數制定改列數據類型,此例為數字
//GetData方法返回字段值為特定值的數據數組,如果沒有字段值則返回所有該字段記錄.可以在外部進行其他處理,不建議直接處理數據:如.GetData()
//Delete方法刪除當前記錄,數組減少一行,如:.Delete
//updateField更新當前行的指定的索引數據(索引如果是數字,則是列的索引,為字符,是數據字段的名稱)如:MyData.UpdateField("課程號",MyData.GetFieldData("原課程號"))
//MoveFirst記錄移動到數據的第一條記錄,注意數據從第二行開始,默認第一行為字段名稱行
//MoveLast記錄移動到數據的最后一條記錄
//Distinct返回所選記錄的不同記錄的條件個數維數數組,同時升序排序
//初始化,Obj:table的名字,Leftlen:左面多余數據長度,Rightlen:右面多余數據長度,
//rows屬性:數組行數,cols:列數

在示例代碼中Print_bzcjd.js他是打印復雜excel的腳本,

  1. var xlBook = xls.Workbooks.Open("c:\\xsxycjb.xls");  
  2. var xlsheet = xlBook.Worksheets(1) 

這個可是使用網絡模板,

  1. var xlBook = xls.Workbooks.Open("http://you.com/\PrintTemplates\\xsxycjb.xls");  
  2. var xlsheet = xlBook.Worksheets(1) 

這個力例子中基本把excel打印需要的技術都展示出來了,如圖片,退出什么的。

這里要說明的是table的數據可以是隱藏的,不顯示也可以取出,這樣就可以增加很多數據進來,又不影響界面。

Excel.js:這個是清理excel的腳本,當結束excel進程的時候它還沒有推出,清理一下,這個就沒有vs好了:(。

這個是一個簡單的示例,就是你給他一個表格名字就可以了,然后生成一個表格,就是這樣:MakeExcel("TABLE1",true,"1.xls"),其他參數可以不要。

  1. function MakeExcel(Obj,ProceVisible,SaveAsFilename,SortType,SortField){  
  2. var MyData= new GetTableData(Obj,0,0);  
  3. var myrows=MyData.rows;  
  4. var i,j;  
  5.  
  6.     try {  
  7.       var xls    = new ActiveXObject ( "Excel.Application" );  
  8.      }  
  9.     catch(e) {  
  10.          alert( "要打印該表,您必須安裝Excel電子表格軟件,同時瀏覽器須使用“ActiveX 控件”,您的瀏覽器須允許執行控件。 請點擊【幫助】了解瀏覽器設置方法!");  
  11.               return "";  
  12.      }  
  13.       if (typeof(ProceVisible)=="undefined"){  
  14.      xls.visible = true;  
  15.      }  
  16.       else{  
  17.          if (ProceVisible=="true"){  
  18.            xls.visible = true;  
  19.            }  
  20.            else 
  21.             {  
  22.             xls.visible = false;  
  23.          }  
  24.        }  
  25.     var xlBook = xls.Workbooks.Add;  
  26.     var xlsheet = xlBook.Worksheets(1);  
  27.     xls.Cells.Select;  
  28.     xls.Selection.NumberFormatLocal = "@";  
  29.     for (i=0;i     for (j=0;j       if (typeof(MyData.GetFieldData(j)) == "number"){  
  30.        xlsheet.Cells(i+1,j+1).NumberFormatLocal = "0.00_ ";  
  31.        }  
  32.        xlsheet.Cells(i+1,j+1).Value= MyData.GetFieldData(j);  
  33.      }  
  34.        
  35.      MyData.MoveNext();   
  36.     }  
  37.       
  38.      if (SaveAsFilename=="" || typeof(SaveAsFilename)=="undefined"){  
  39.       var fname = xls.Application.GetSaveAsFilename("*.xls""Excel Spreadsheets (*.xls), *.xls");  
  40.       if (fname!=""){  
  41.       xlBook.SaveAs(fname);  
  42.       }  
  43.      }  
  44.      else{  
  45.      xlBook.SaveAs(SaveAsFilename);  
  46.      }  
  47.     xlBook.Close (savechanges=false);  
  48.     //xls.visible = false;  
  49.     xls.Quit();  
  50.     xls=null;  
  51.     //結束excel進程,退出完成  
  52.     window.setInterval("Cleanup();",1);  
  53.       
  54. }  

【編輯推薦】

  1. JavaScript的document和window對象詳解
  2. 淺談JavaScript中面向對象技術的模擬
  3. 關于IE的內存泄漏與JavaScript內存釋放
  4. 如何優化JavaScript腳本的性能
  5. Javascript中最常用的25個經典技巧
責任編輯:王觀 來源: 動態網站制作指南
相關推薦

2010-12-21 17:38:12

2021-02-23 10:34:51

Java 編程開發

2010-12-24 12:49:39

2009-10-27 15:49:43

2011-05-04 17:25:24

打印機

2014-03-25 10:57:42

Android消息推送方案

2009-10-27 15:35:08

2011-05-06 11:13:28

打印機

2011-07-08 09:44:13

虛擬化網絡解決方案

2009-12-29 09:01:49

2011-05-19 11:25:11

惠普打印機

2014-11-26 09:56:42

企業郵箱移動辦公解決方案

2011-10-25 11:40:54

打印機常見問題

2009-02-19 10:13:00

2013-12-10 18:16:31

2011-04-28 16:30:55

打印機打印問題

2016-05-27 16:03:43

2011-10-27 16:01:54

工作站解決方案

2020-09-09 10:00:41

JavaScript前端瓶頸

2021-06-28 08:10:59

JavaScript異步編程
點贊
收藏

51CTO技術棧公眾號

欧美a级免费视频| 国产在线观看一区二区三区| 亚洲天堂资源在线| 欧美精品高清| 国产精品国产三级国产普通话99| 91在线精品视频| 国产午夜精品一区二区理论影院| 视频国产一区| 日韩亚洲欧美中文三级| www.中文字幕在线| 久久日韩视频| 26uuu色噜噜精品一区二区| 国产在线观看一区二区三区 | 欧州一区二区| 91精品中文字幕一区二区三区| 高清欧美精品xxxxx| 二区在线观看| a在线欧美一区| 91精品国产自产在线| 日韩av综合在线| 婷婷久久综合| 在线a欧美视频| 97香蕉碰碰人妻国产欧美| 中文字幕综合| 在线免费观看日本欧美| 国产玉足脚交久久欧美| 成人在线直播| 国产目拍亚洲精品99久久精品| 国产乱子伦精品| 99久久国产热无码精品免费| 日韩黄色片在线观看| 国外成人在线播放| 免费毛片在线播放免费| 久久精品国产99久久| 亚洲久久久久久久久久久| 黑人无套内谢中国美女| 久久伊人国产| 欧美三级在线看| 苍井空浴缸大战猛男120分钟| 黄色羞羞视频在线观看| 亚洲欧美偷拍三级| 亚洲aⅴ天堂av在线电影软件| 天堂91在线| 成人av在线电影| 91精品国产一区二区三区动漫| 亚洲中文字幕一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 一区二区三区在线资源| 91精品国产综合久久福利软件| 一道本在线免费视频| 精品日本视频| 欧美性生活大片视频| 国产成人亚洲精品无码h在线| 国产美女高潮在线观看| 亚洲国产精品久久不卡毛片| 国产精品无码电影在线观看| av在线看片| 一卡二卡三卡日韩欧美| 欧美视频在线第一页| 毛片在线网址| 亚洲第一狼人社区| 9久久9毛片又大又硬又粗| 日本在线高清| 欧美中文字幕亚洲一区二区va在线| 久久婷婷国产91天堂综合精品| 欧美无毛视频| 欧美日韩久久久| 成人av毛片在线观看| 国产中文欧美日韩在线| 欧美一二三区在线观看| 国产人妖在线观看| 激情小说亚洲图片| 亚洲精品一区二区久| 色综合99久久久无码国产精品| 日韩精品一卡| 欧美成人手机在线| 国产无码精品久久久| 国产模特精品视频久久久久| 国产精品观看在线亚洲人成网| 一级黄色片在线| 成人午夜免费视频| 欧美国产二区| 欧美性videos| 亚洲国产综合人成综合网站| 国产男女无遮挡| 欧美一级免费| 亚洲国产精品大全| 蜜桃av乱码一区二区三区| 日韩中文首页| 欧美精品激情在线| 国产午夜麻豆影院在线观看| 日本视频一区二区| 99久久精品无码一区二区毛片| 无码国产精品高潮久久99| 国产日韩精品一区二区浪潮av| 在线观看欧美一区| zzzwww在线看片免费| 欧美无乱码久久久免费午夜一区| 绯色av蜜臀vs少妇| 国产影视精品一区二区三区| 久久电影一区二区| 99久久精品国产亚洲| 国产在线不卡一卡二卡三卡四卡| 精品一区二区三区国产| 日p在线观看| 欧美午夜丰满在线18影院| 国产成人美女视频| 亚洲aaa级| 欧美成aaa人片在线观看蜜臀| 中文字幕视频网| 国产麻豆视频一区二区| 欧美日韩在线一区二区三区| 最近中文字幕免费mv2018在线| 日韩欧亚中文在线| 特黄特色免费视频| 日韩久久精品| 国产成+人+综合+亚洲欧美丁香花| 国产美女www爽爽爽视频| 久久久久久久久免费| 免费视频爱爱太爽了| 日韩国产一二三区| 国产亚洲视频在线观看| 免费在线观看黄网站| 国产精品一二二区| 中文精品视频一区二区在线观看| 日韩三级影视| 亚洲精品videossex少妇| 亚洲国产成人精品综合99| 裸体在线国模精品偷拍| 日韩在线第一区| 亚洲一区站长工具| 日韩av影片在线观看| 校园春色 亚洲| 激情av综合网| 亚洲在线视频一区二区| 免费观看成人性生生活片| 日韩av综合中文字幕| 国产无码精品视频| 成人深夜福利app| 日本黄色片一级片| 日韩高清一区| 九九视频直播综合网| 国产三级第一页| 亚洲欧美日韩中文字幕一区二区三区| 亚洲成人天堂网| 色爱综合网欧美| 国产男人精品视频| 婷婷成人激情| 91 com成人网| h色网站在线观看| 国产乱人伦偷精品视频不卡 | 7777精品伊人久久久大香线蕉经典版下载 | 日韩激情在线播放| 不卡欧美aaaaa| 亚洲 自拍 另类小说综合图区| 成人性生交大片免费看96| 欧美精品videofree1080p| 国产69久久精品成人看| 精品少妇一区二区三区密爱| 奇米在线7777在线精品| 亚洲黄色成人久久久| 欧美高清影院| 久久精品国产亚洲精品| 精品国产九九九| 亚洲一区在线观看网站| 国产ts丝袜人妖系列视频| 亚洲一区亚洲| 亚洲春色在线视频| 亚州精品国产| 欧美黑人巨大精品一区二区| 日本高清视频在线| 色哦色哦哦色天天综合| 久久视频一区二区三区| 国产精品综合av一区二区国产馆| 免费的av在线| 欧美亚洲大陆| 国产精品羞羞答答| 成人免费在线| 日韩久久免费电影| 免费的毛片视频| 中文字幕一区二区三中文字幕| 久久久久亚洲av片无码v| 99综合精品| 五月婷婷一区| h视频久久久| 欧美亚洲另类在线| 三区四区电影在线观看| 日韩欧美国产午夜精品| 亚洲欧美精品一区二区三区| 国产精品免费人成网站| 激情综合激情五月| 日韩国产欧美视频| 国产精品8888| 欧美综合在线视频观看| 国产精品乱码视频| 欧美与亚洲与日本直播| 欧美高清电影在线看| 国产精品一区二区婷婷| 欧美成人乱码一区二区三区| 在线视频一区二区三区四区| 亚洲日本成人在线观看| aaaaa一级片| 激情久久五月天| 国产免费黄色av| 正在播放日韩欧美一页| 欧美日韩精品综合| 成人爽a毛片| 91在线观看免费观看| 欧美电影免费观看网站| 久久69精品久久久久久国产越南| 成人在线视频成人| 亚洲电影免费观看| 国产三级在线观看视频| 色爱区综合激月婷婷| 国产无码精品视频| 亚洲欧美一区二区三区国产精品| 成人无码av片在线观看| 99久久精品国产一区二区三区| 日韩 国产 一区| 日本不卡的三区四区五区| 一区二区传媒有限公司| 欧美在线不卡| 一区二区三区我不卡| 国产va免费精品观看精品视频 | 亚洲第一大网站| 欧美日韩免费在线视频| 天干夜夜爽爽日日日日| 午夜视黄欧洲亚洲| 久久久久久久极品内射| 亚洲图片激情小说| 在线观看免费黄色网址| 久久精品男人天堂av| jlzzjizz在线播放观看| 波多野结衣中文字幕一区| 欧美偷拍一区二区| www.四虎成人| av成人毛片| 东北少妇不带套对白| 亚洲欧美综合久久久| 亚洲国产精品日韩| 神马电影久久| 欧美日韩在线精品| 亚洲图片久久| 久久精品国产精品国产精品污| 91成人午夜| 国产精品一区二区免费| 伊人精品久久| 国产99视频精品免费视频36| 视频一区日韩精品| 91综合免费在线| 免费精品一区二区三区在线观看| 91免费高清视频| 麻豆精品在线| 国产精品久久久久免费| 国产丝袜一区| 美女亚洲精品| jizzjizz欧美69巨大| 视频一区亚洲| 婷婷色综合网| 欧美极品少妇无套实战| 欧美性久久久| 成人免费aaa| 天堂va蜜桃一区二区三区漫画版| 亚洲视频在线a| 久久国产剧场电影| 美女被艹视频网站| 成人网在线免费视频| 国产精品无码毛片| 国产亚洲人成网站| 国产传媒视频在线 | 国内毛片毛片毛片毛片毛片| 中文字幕亚洲一区二区va在线| 丁香花五月激情| 精品日韩中文字幕| 自拍偷拍色综合| 日韩免费观看高清完整版 | 成人avav影音| 精品人伦一区二区三电影| 国产精品卡一卡二| 久久久久无码国产精品| 色综合天天性综合| 国产精品欧美久久久久天天影视| 日韩欧美久久久| 免费人成黄页在线观看忧物| 色老头一区二区三区| 尤物视频在线看| 国产91av在线| 国产精品99久久免费| 精品毛片久久久久久| 日韩精品欧美| 日韩免费视频播放| 韩国成人福利片在线播放| 在线观看亚洲免费视频| 国产日韩欧美综合在线| 青娱乐国产在线| 色偷偷成人一区二区三区91| 99久久国产热无码精品免费| 亚洲欧美国产高清va在线播| 黄色动漫在线观看| 91国偷自产一区二区三区的观看方式| 国产精品99精品一区二区三区∴| 国产高清自拍一区| 四季av在线一区二区三区| www.av中文字幕| 国内精品第一页| 久久成人激情视频| 亚洲亚洲精品在线观看| 在线观看免费视频一区| 亚洲国产成人一区| 九七电影韩国女主播在线观看| 欧美一级bbbbb性bbbb喷潮片| 精品中文在线| 亚洲综合网中心| 久久午夜av| 成人性生活免费看| 亚洲黄色性网站| 伊人22222| 国产午夜精品一区二区三区| bl视频在线免费观看| 91精品久久久久久久久中文字幕| 中国av一区| 麻豆tv在线播放| 国产超碰在线一区| 午夜激情福利网| 欧美日韩视频专区在线播放| 日本成人一区| 国产91成人video| 日韩av三区| 欧美精品一区二区三区三州| 国产成人av网站| 国产av无码专区亚洲av毛网站| 在线不卡免费av| 男女啪啪在线观看| 国产精品综合久久久| 精品少妇av| 无码日韩人妻精品久久蜜桃| 久久久久久久综合狠狠综合| 国产一级精品视频| 亚洲精品久久久久中文字幕欢迎你 | 亚洲曰韩产成在线| jizz中国少妇| 欧美成人精品三级在线观看| 久久久久久亚洲精品美女| 一区二区精品在线| 精品一区二区免费看| 91香蕉国产视频| 欧美日本一道本在线视频| 午夜在线播放| 91亚洲精品在线| 一本到12不卡视频在线dvd| 日韩av片免费观看| 亚洲精品综合在线| 亚洲av无码国产精品永久一区| 欧美激情小视频| 麻豆一区二区麻豆免费观看| 欧美一区二区三区爽大粗免费| 91在线播放网址| 欧美在线观看不卡| 在线观看国产精品日韩av| 日本午夜免费一区二区| 国产大尺度在线观看| 成人小视频免费在线观看| 国产午夜在线播放| 亚洲欧美日韩一区在线| 成人综合网站| 裸体大乳女做爰69| 成人av在线资源网站| 精品人妻一区二区三区潮喷在线| 中文字幕日韩在线视频| 国内精品视频| 亚洲 欧美 日韩 国产综合 在线 | 特黄一区二区三区| 欧美一级日韩一级| 国产网站在线| 亚洲va韩国va欧美va精四季| 国产一区在线观看视频| 精品亚洲永久免费| 亚洲欧美制服中文字幕| 亚洲美女色播| 欧美大片在线播放| 欧美激情一区二区三区在线| www.亚洲天堂.com| 人人爽久久涩噜噜噜网站| 日韩国产综合| 国产黑丝在线观看| 欧美日韩中文精品| 美女尤物在线视频| 神马影院一区二区三区| 懂色av中文一区二区三区 | 欧美bbbbb| 免费中文字幕在线| 亚洲人成电影网站色| 久久视频社区| 老熟妇仑乱视频一区二区| 亚洲视频一二三区| 日本在线一二三| 69174成人网| 日韩成人一级片| 好吊操这里只有精品| www.午夜精品|