1,普通表
普通表是以列来区分每个区域的,我们可以通过脚本来遍历每个列,批量设置单元格样式,脚本如下
var table1_data=getData('表1') //获取表1数据
var table1_csize=table1_data.csize() //获取表1列数
for(var i=0;i<table1_csize;i++) //遍历每列
{
var coltitle=table1_data.get(0,i) //获取该列表头名称
var loc = new Locator([coltitle, CELL, DETAIL); //根据表头名称,定位该列
var table1_color= new Color(java.awt.Color.RED); //获取红色
表1.setColWidth(loc,100) //设置列宽,普通表没必要用脚本设置行高,手动设置行高即可
3,自由表
自由表相比普通表、交叉表,更简单一些,自由表无需通过表头名称来定位区域,自由表可以直接通过
自由式表的数据区每一行 var loc=new Locator(["r-i"],ROW,DETAIL);//第一行i取0,第二行为1
自由式表的数据区每一列 var loc=new Locator(["c-i"],COL,DETAIL);//第一列i取0,第二列为1
来定位。
下边是案例脚本:
var table1_data=getData('自由式表格1') //获取自由式表格1数据
var table1_csize=table1_data.csize() //获取自由式表格1列数
var table1_size=table1_data.size() //获取自由式表格1行数
for(var i=0;i<table1_csize;i++) //遍历每列
{
var loc = new Locator(['c-'+i, COL, DETAIL); //定位列
自由式表格1.setColWidth(loc,100) //设置列宽,
}
for(var i=0;i<table1_size;i++) //遍历每行
{
var loc = new Locator(['r-'+i, ROW, DETAIL); //定位行
自由式表格1.setRowHeight(loc,100) //设置列宽,
}