JS对报表的读写操作【cell】

这篇博客主要介绍了如何使用JavaScript进行报表的读写操作。提取数据到JSON格式,通过函数`extractCell2JsonAssignCol`,根据指定行列范围和类型,从华表中读取单元格数据。解析JSON数据回填到华表,`analyzeCell2JsonAssignCol`函数用于将接收到的JSON数据解析并赋值到报表单元格。此外,还展示了业务文件`EnpBusiness.js`和调用文件`EnpDao.js`中的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基础文件comm.js

//===============================================================================
//数据抽取成JSON
function extractCell2JsonAssignCol(vParams){
var totalJsonInfo = "";
var rowJsonInfo = "";

var params = vParams;
var colNames = getColname(params.tableColumn); //JSON数据标志
for( var i=params.startRow; i<=params.endRow; i++){
var excludeStr = "{"+i+"}";
//排除不取数据的行
if(params.excludeRow.indexOf(excludeStr)<0){
//数据提取
rowJsonInfo = "";
for (var j=0; j<params.colSize; j++) {
var celldata = "";
//读取节点数据
var dt = Cell.GetCellDataType(params.assignCols[j],i,params.cursheet); //0 空值; 1 字符串;2 数值(双精度浮点数)。
if(dt==1){//1、读取字符串
var oldValue = trim(Cell.GetCellString(params.assignCols[j], i, params.cursheet));
if((oldValue!='*')&&(oldValue!='-')&&(oldValue!='—')) {
celldata = "'" + Cell.GetCellString(params.assignCols[j],i,params.cursheet) + "'";
} else {
celldata = "''";
}
}else if(dt==2){//2、读取 数值(双精度浮点数)
celldata = "'" + Cell.GetCellDouble(params.assignCols[j],i,params.cursheet) + "'";
}else{//3、其他类型
//celldata = "'" + Cell.GetCellString(params.assignCols[j], i,params.cursheet) + "'";
var oldValue = trim(Cell.GetCellString(params.assignCols[j], i, params.cursheet));
if((oldValue!='*')&&(oldValue!='-')&&(oldValue!='—')) {
celldata = "'" + Cell.GetCellString(params.assignCols[j],i,params.cursheet) + "'";
} else {
celldata = "''";
}
}

//拼合节点
if(rowJsonInfo!=""){
rowJsonInfo = rowJsonInfo + ",'" + colNames[j] + "'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值