ITPub博客

首页 > 应用开发 > Java > 华表基础(转)

华表基础(转)

Java 作者:破棉袄 时间:2014-07-16 13:43:43 0 删除 编辑
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值: 
                    
代码 
UPCA   
                UPCE   
                EAN13   
                EAN8   
                INTER25   
                CODE39   
                JAN   
                PDF417   
                CODE11   
                CODEBAR  
                                                                                                                                       


(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博客 ” ,链接:https://blog.itpub.net/29754888/viewspace-1220295/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-16

  • 博文量
    180
  • 访问量
    1158175