華表基礎(轉)

破棉襖發表於2014-07-16
1 基礎: 
(1) 在頁面上引入華表物件: 
程式碼 
  
       
       
       
       
  
              
註釋:(1) 標記用來包含物件。還有幾個屬性:align=值(left,right,center),hspace=值,vspace=值。 
      (2) 為該物件的屬性,用來給屬性設定預設值。 
      (3) 透過上面的方式就載入了華表外掛,有預設的行和列。另外可以在頁面onload方法中設定華表的行和列. 
      (4) 在javascript語言中可以透過document.[formName.]CellWeb1來得到一個華表物件。 
2 操作華表物件的一些方法: 
CellWeb1.GetCurrentCol()  得到游標在華表中列座標 
CellWeb1.GetCurrentRow()  得到游標在華表中行座標 
CellWeb1.SetCellString(col,row,page,"單元格的值");   設定第page頁第col列,第row行單元格的內容 
CellWeb1.GetCellString(col,row,page)                 得到第page頁第col列,第row行單元格的內容 
CellWeb1.setRows(row,page)    設定第page頁華表的行數 
CellWeb1.setCols(col,page)    設定第page頁華表的列數 
CellWeb1.redraw()             可以理解為重新載入華表 
(a) 在華表中設定一個按鈕: 
CellWeb1.SetButtonCell(col,row,0,buttonName,params,showValue,buttonPattrn); 
註釋:(1)params的值有:0:無動作 
                      1:執行程式 
                      2:彈出資訊 
      (2)showValue:當params的值為2時,彈出的資訊 
      (3)buttonPattrn有兩種情形.為1時表示按鈕只佔單元格的一半,非1時則充滿單元格 
(b) 設定單選按鈕: 
CellWeb1.SetRadioCell(col,row,0,radioName+'\r\n'); 
註釋: (1) radioName:是顯示在華表中可見的資料,radio的實際值是多少(還有待了解) 
      (2) 在最後必須以回車換行結束,單選按鈕之間用回車換行來分隔 
(c)設定下拉框 
CellWeb1.SetDroplistCell(col,row, 0, listValue+'\r\n',pattrn); 
註釋:(1) 下拉框的多個值都由回車換行隔開 
      (2) pattrn的值小於4時將顯示下來三角標識,大於等於4時,下拉標識隱藏 
(d)插入條形碼 
CellWeb1.SetBarCodeCell(col,row, 0, bc.options(bc.selectedIndex).value, backValue, pad, pad, pad, pad); 
註釋:(1) pad:條形碼在單元格中離上下左右的距離 
      (2) backValue:雙擊條形碼顯示的內容(條形碼說明) 
      (3) options值: 
                    
程式碼 
  
                   
                   
                   
                   
                   
                   
                   
                   
                  
                                                                                                                                       


(e)設定華表的背景圖片 
CellWeb1.SetBackImage(n,bgstyle.options(bgstyle.selectedIndex).value,0) 
註釋:(1) 當重複呼叫該函式n+1次時,該函式才能夠生效 
     (2) bgstyle.options(bgstyle.selectedIndex).value是圖片的三種顯示方式的選擇(0:平鋪 1:居中 2:拉伸) 
     (3) 引數1是固定引數 
(f)載入圖片 
CellWeb1.AddImage(bgurl.value); 
註釋:(1) bgurl是: 
     
3 頁方法 
(1) CellWeb1.GetTotalSheets()                                 獲得總頁數 
(2) CellWeb1.openFile("../file/訂單運費表.cll","");           開啟一個華表檔案 
(3) CellWeb1.SetColWidth(1,60,12,0);                          設定華表寬 
(3) CellWeb1.InsertSheet(1,tp);                               插入tp頁數 
(4) CellWeb1.GetCurSheet()                                    獲得當前頁 SetCurSheet(page); 
(5) CellWeb1.ShowSheetLabel(falg,document.getElementById("CellWeb1").GetCurSheet()); 頁標籤 
    falg=1:顯示頁標籤  falg=0:隱藏頁標籤 
(6) CellWeb1.ShowTopLabel(falg,document.getElementById("CellWeb1").GetCurSheet());//列標籤 
    falg=1:顯示列標籤  falg=0:隱藏列標籤 
(7) CellWeb1.ShowsideLabel(falg,document.getElementById("CellWeb1").GetCurSheet());//行標籤 
    falg=1:顯示行標籤  falg=0:隱藏行標籤 
(8) CellWeb1.ShowVScroll(falg,document.getElementById("CellWeb1").GetCurSheet());//列捲軸 
    falg=1:顯示列捲軸  falg=0:隱藏列捲軸 
(9) CellWeb1.ShowHScroll(falg,document.getElementById("CellWeb1").GetCurSheet());//行捲軸 
    falg=1:顯示行捲軸  falg=0:隱藏行捲軸 
(10)CellWeb1.ShowGridLine(falg,document.getElementById("CellWeb1").GetCurSheet());//表格線 
    falg=1:顯示錶格線  falg=0:隱藏表格線 
(11)CellWeb1.ShowPageBreak(falg);//列印分界線 
    falg=1:顯示列印分界線  falg=0:隱藏列印分界線 
4 表的操作: 
(1) CellWeb1.GetCurrentRow();    獲得游標所在的當前行 
(2) CellWeb1.GetCurrentCol();    獲得游標所在的當前列 
(3) CellWeb1.SetRows(rowValue,0)   GetRows(頁引數); 
(4) CellWeb1.SetCols(colValue,0) 
(5) CellWeb1.SetColWidth(1,w,document.getElementById("CellWeb1").GetCurrentCol(),0);//設定當前單元格所在列的寬 
(6) CellWeb1.SetRowHeight(1,1,document.getElementById("CellWeb1").GetCurrentRow(),0);//設定當前單元格所在行的高 
(7) CellWeb1.GetColWidth(1,col,0); 
(8) CellWeb1.GetRowheight(1,row,0); 
(9) CellWeb1.SetCellBackColor(-1,i,0,cellWeb.FindColorIndex(15790320,1));//設定表格第i行的背景色 
(10)CellWeb1.MoveToCell(3,6);//將第3列第6行的單元格作為當前單元格 
(11)CellWeb.InsertRow(addrow_where,addrownum,page); 
(12)CellWeb.InsertCol(addcol_where,addcolnum,page); 
5 套打演示 
(1) DemoCell.D(i, j, 0, i * j);   給第0頁第i列第j行的單元格賦值為i*j 
(2) DemoCell.DeleteSheet(0, 1); 
    DemoCell.Invalidate();        這兩個函式一起來執行,清楚第0頁表單上的資料 
6 檔案操作 
(1) cellWeb.openfile("../file/資產負債表.cll","");           載入華表檔案 
(2) cellWeb.SaveSheet(cellWeb.GetCurSheet());                儲存當前頁碼的內容 
(3) cellWeb.ExportTextDlg();                                 以文字形式匯出 
(4) cellWeb.ExportExcelDlg();                                以Excel形式匯出 
(5) cellWeb.ImportExcelDlg(); 
(6) cellWeb.ImportTextDlg(); 

 

原文地址 http://imticg.javaeye.com/blog/246819

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1220295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章