libxl —— 数字格式

光庆 17小时前 42

import console; 
import godking.libxl;
var book = godking.libxl(".xlsx","Sheet1");
var sheet = book.sheet(/*表名称或索引*/);

//内置格式
for(i=1;49;1){
	var format = book.addFormat();
	format.numFormat = i;
	sheet.setCellNum(i/*行号*/,1/*列号*/,1234.5678/*数值*/,format/*单元格格式*/,/*合并单元格处理方式*/);
	sheet.setCellNum(i/*行号*/,2/*列号*/,-1234.5678/*数值*/,format/*单元格格式*/,/*合并单元格处理方式*/);
	console.dump(i,sheet.getCellValueWithNumFormat(i/*行号*/,1/*列号*/,/*合并单元格处理方式*/),'\t\t',sheet.getCellValueWithNumFormat(i/*行号*/,2/*列号*/,/*合并单元格处理方式*/));
}

//自定义格式
var i=50
var format = book.addFormat();
format.numFormat = book.addNumFormat(`"正数保留1位小数:"#,##0.0;"负数保留2位小数:-"#,##0.00`/*数字格式文本*/);
sheet.setCellNum(i/*行号*/,1/*列号*/,1234.5678/*数值*/,format/*单元格格式*/,/*合并单元格处理方式*/);
sheet.setCellNum(i/*行号*/,2/*列号*/,-1234.5678/*数值*/,format/*单元格格式*/,/*合并单元格处理方式*/);
console.dump(i,sheet.getCellValueWithNumFormat(i/*行号*/,1/*列号*/,/*合并单元格处理方式*/),'\t\t',sheet.getCellValueWithNumFormat(i/*行号*/,2/*列号*/,/*合并单元格处理方式*/));

//自定义格式
var i=51
sheet.setCellNum(i/*行号*/,1/*列号*/,1234.5678/*数值*/,format/*单元格格式*/,/*合并单元格处理方式*/);
sheet.setCellNum(i/*行号*/,2/*列号*/,-1234.5678/*数值*/,format/*单元格格式*/,/*合并单元格处理方式*/);
sheet.setCellNumFormat(i/*行号*/,1/*列号*/,/*合并单元格处理方式*/,`"正数保留3位小数:"#,##0.000;"负数保留3位小数:-"#,##0.000`/*数字格式序号或文本*/)
sheet.setCellNumFormat(i/*行号*/,2/*列号*/,/*合并单元格处理方式*/,`"正数保留4位小数:"#,##0.0000;"负数保留4位小数:-"#,##0.0000`/*数字格式序号或文本*/)
console.dump(i,sheet.getCellValueWithNumFormat(i/*行号*/,1/*列号*/,/*合并单元格处理方式*/),'\t\t',sheet.getCellValueWithNumFormat(i/*行号*/,2/*列号*/,/*合并单元格处理方式*/));

//取全部数字格式化数据
console.dump(sheet.getTable(1,1,0,0,null/*字段表*/,/*空文本替代符*/,/*是否转文本*/,true/*是否数字格式化*/));

book.release();
console.pause();


最新回复 (0)
返回