
import console;
import godking.libxl
var book = godking.libxl(".xlsx","Sheet1")
var sheet = book.sheet(/*表名称或索引*/)
for(row=1;10;1){
//设置第1、2列数值
sheet.setCellNum(row/*行号*/,1/*列号*/,row+1/*数值*/,/*单元格格式*/,/*合并单元格处理方式*/);
sheet.setCellNum(row/*行号*/,2/*列号*/,row+2/*数值*/,/*单元格格式*/,/*合并单元格处理方式*/);
//设置第3列公式,并设置数字格式为:保留1位小数
sheet.setCellFormula(row/*行号*/,3/*列号*/,"ROUND(SUM(A"+row+":"+"B"+row+")/7,3)"/*公式文本*/,/*单元格格式*/,/*合并单元格处理方式*/);
sheet.setCellNumFormat(row/*行号*/,3/*列号*/,/*合并单元格处理方式*/,"0.0"/*数字格式序号或文本*/);
//设置第4列公式,并设置数字格式为:百分比+保留2位小数
sheet.setCellFormula(row/*行号*/,4/*列号*/,"C"+row+"/100"/*公式文本*/,/*单元格格式*/,/*合并单元格处理方式*/);
sheet.setCellNumFormat(row/*行号*/,4/*列号*/,/*合并单元格处理方式*/,10/*_LIBXL_NUMFORMAT_PERCENT_D2*//*数字格式序号或文本*/);
//取第3列公式计算结果(未进行数字格式化)
var value = sheet.getCellValueWithFormula(row/*行号*/,3/*列号*/,/*合并单元格处理方式*/,0/*空默认值*/);
console.dump("第"++row++"行,第"+3+"列,公式计算结果:",value);
//对计算结果按照其对应的单元格的数字格式进行处理
var value = sheet.getValueWithCellNumFormat(value/*数值*/,row/*行号*/,3/*列号*/);
console.dump("第"++row++"行,第"+3+"列,数字格式化结果:",value);
//设置文本单元格及公式
sheet.setCellStr(row/*行号*/,5/*列号*/,"我是"/*文本*/,/*单元格格式*/,/*合并单元格处理方式*/)
sheet.setCellStr(row/*行号*/,6/*列号*/,"光庆"/*文本*/,/*单元格格式*/,/*合并单元格处理方式*/)
sheet.setCellFormula(row/*行号*/,7/*列号*/,"E"+row+`&"【"&F`+row+`&"】"`/*公式文本*/,/*单元格格式*/,/*合并单元格处理方式*/);
//取第7列公式计算结果
var value = sheet.getCellValueWithFormula(row/*行号*/,7/*列号*/,/*合并单元格处理方式*/,/*空默认值*/);
console.dump("第"++row++"行,第"+7+"列,文本连接结果:",value);
console.log();
}
//一次性获取所有数据
console.log("用getTable()一次性获取所有数据如下:");
console.dump(sheet.getTable(1,1,0,0,null/*字段表*/,/*空文本替代符*/,/*是否转文本*/,true/*是否数字格式化*/,true/*是否计算公式*/,0/*公式空默认值*/));
book.save("d:\Formula.xlsx");
book.release();
console.pause();