var global_add_url = "";
var global_list_url = "";
var global_report_id = 0;
var global_template = null;
var global_show_create_time = 0;
var global_getlistvalue = [];
var global_getrows = null;
var g_deptID = null;
$(function(){
initSystemList();
});
function initReportTable(report_id, add_url,list_url, show_create_time){
global_report_id = report_id;
global_add_url = add_url;
global_list_url = list_url;
global_show_create_time = show_create_time;
getLoginInfo();
getTemplate();
}
function getTemplate(){
var param = {
cmd: "getReportTemplate",
number : global_report_id
};
$.ajax({
url:"../report",
// data: JSON.stringify(param),
data: $.toJSON(param),
type:"post",
dataType:"json",
success:function(data) {
var result = data.result;
if(result=="OK"){
global_template = data.template;
initForm();
}else{
alert("获得当前数据失败!");
}
},
error:function(msg){
alert(msg);
}
});
}
var roadTypeMap = null;
function initForm(){
if(global_report_id==1003)
{
initFilter();
if(roadTypeMap!=null){
//initSystemList();
systemList(0,20);
}else{
setTimeout(function(){
//initSystemList();
systemList(0,20);
},500);
}
}
else{
initFilter();
//initSystemList();
systemList(0,20);
}
}
function initFilter(){
roadTypeMap = new HashMap();
if(global_report_id==1003)
{
var keywords =" status ='1'";
var param = {
cmd: "getTable",
filter : keywords,
report_id : 1005
};
$.ajax({
url:"../report",
// data: JSON.stringify(param),
data: $.toJSON(param),
type:"post",
dataType:"json",
async:false,
success:function(data) {
var result = data.result;
if(result=="OK"){
var rows = data.table.rows;
var selectTag = $('#ROAD_TYPE_ID');
selectTag.empty();
selectTag.append($("<option>").text("-全部-").val(0));
for(var i = 0; i < rows.length; i++){
var option = $("<option>").text(rows[i].fields[0].value).val(rows[i].row_id);
roadTypeMap.put(rows[i].row_id, rows[i].fields[0].value);
selectTag.append(option);
}
}else{
alert("获得当前数据失败!");
}
},
error:function(msg){
alert(msg);
}
});
}
else
{
for(var i = 0; i < global_template.field_list.length; i++){
var field = global_template.field_list[i];
if(field.type == "codsch"){
var domnode = $("#"+field.id);
if(domnode.length<=0){
continue;
}
domnode.empty();//清空select内容
domnode.append($("<option>").text("-全部-").val(""));
setSe(field.id,0);
initCombox(domnode,global_template.field_list[i].codschs);
}
}
}
}
function getFilterCondition(){
var condition = "";
for(var i = 0; i < global_template.field_list.length; i++){
var field = global_template.field_list[i];
if(field.type == "codsch"){
var domnode = $("#"+field.id);
if(domnode.length<=0){
continue;
}
var value = domnode.val();
if(value != 0){
condition += "and "+field.id+"='"+ domnode.val()+"'";
}
}
}
return condition;
}
function getCondition(){
var condition = "";
for(var i = 0; i < global_template.field_list.length; i++){
var field = global_template.field_list[i];
var domnode = $("#"+field.id);
if(domnode.length<=0){
continue;
}
var value = domnode.val();
if(value != 0){
var getval = domnode.val();
if(getval==null||typeof(getval)=="undefined")
condition += "and "+field.id+"!='"+ getval+"'";//liulu
else
condition += "and "+field.id+"='"+ getval+"'";
}
}
return condition;
}
/**************************************列表公共信息处理************************************************/
//列表页面初始化
function initSystemList(){
$('#keywordsBtn').bind("click",function(){
systemList(0,20);
});
$('#addBtn').bind("click",function(){
// art.dialog.data("callback",{
// callbackFun:function(){
// getTemplate();
// }
// });
// if(global_report_id==1004)
// {
// art.dialog.open(global_add_url,{
//
// title: '信息录入页面',
//
// lock: true ,
//
// width: 800,
//
// height:600
//
// });
// }
// else{
// art.dialog.open(global_add_url,{
//
// title: '信息录入页面',
//
// lock: true ,
//
// width: 600,
//
// height:400
//
// });
// }
//location.href=global_add_url;
});
}
//列表页面显示
function systemList(pos,size){
// var tab="<table class='jianyi' cellpadding='0' cellspacing='0'>";
// tab+="<tr class='biaot'><td nowrap='nowrap'>序号</td>";
var tab="<table style='width:100%;' class='table_two' cellpadding='0' cellspacing='0'>";
tab+="<tr><th>序号</th>";
for( var k = 0; k < global_template.field_list.length; k ++){
if(global_template.field_list[k].list == true){
if(global_template.field_list[k].type=="file"){
}else{
//报表人员的列宽度指定
if(global_template.main_table=="SNOW_PERSON"
&&global_template.field_list[k].id=="ADDRESS")
{
// tab += "<td nowrap='nowrap' width='30%'>"+global_template.field_list[k].name+"</td>";
tab += "<th width='30%'>"+global_template.field_list[k].name+"</th>";
}
//报表路段备注的列宽度指定
else if(global_template.main_table=="SNOW_ROAD"
&&global_template.field_list[k].id=="MEMO"){
// tab += "<td nowrap='nowrap' width='30%'>"+global_template.field_list[k].name+"</td>";
tab += "<th>"+global_template.field_list[k].name+"</th>";
}
// //报表路段道路类型的列宽度指定
// else if(global_template.main_table=="SNOW_ROAD"
// &&global_template.field_list[k].id=="ROAD_NUMBER"){
// tab += "<td nowrap='nowrap' width='10%'>"+global_template.field_list[k].name+"</td>";
// }
//报表车辆联系电话的列宽度指定
// else if(global_template.main_table=="SNOW_CAR"
// &&global_template.field_list[k].id=="PHONE"){
// tab += "<td nowrap='nowrap' width='20%'>"+global_template.field_list[k].name+"</td>";
// }
else
{
// tab += "<td nowrap='nowrap'>"+global_template.field_list[k].name+"</td>";
tab += "<th>"+global_template.field_list[k].name+"</th>";
}
}
}
}
if(global_show_create_time == 1){
// tab+="<td nowrap='nowrap'>创建时间</td>";
// tab+="<th>创建时间</th>";
}
// tab+="<td nowrap='nowrap'>操作</td></tr>";
// tab+="<th>创建时间</th>";
// tab+="<th>更新时间</th>";
tab+="<th>操作</th></tr>";
///
if(global_report_id!=1003&&global_report_id!=1005&&global_report_id!=1004&&global_report_id!=1006&&global_report_id!=1007)
{
var keywords = "";
var keywords_dom = $("#keywords");
if(keywords_dom.length > 0){
if($("#keywords").val()!=""){
keywords = kwhere($("#keywords").val());
}
}
var condition = getFilterCondition();
if(keywords == "" && condition != ""){
keywords += condition.substring(4, condition.length);
keywords += " and status='1' and dept_id='"+g_deptID+"' ";
}else if((keywords!=""&&condition=="")||(keywords!=""&&condition!="")){
keywords += " and status='1' and dept_id='"+g_deptID+"' "+condition ;
}else{
keywords += " status='1' and dept_id='"+g_deptID+"' ";
}
}
//除雪防滑没有dept_id
else if(global_report_id==1005)
{
var keywords = "";
var keywords_dom = $("#keywords");
if(keywords_dom.length > 0){
if($("#keywords").val()!=""){
keywords = kwhere($("#keywords").val());
}
}
var condition = getCondition();
if((keywords == "" && condition != "")){
keywords += condition.substring(4, condition.length);
keywords += " and status='1' ";
}else if((keywords!=""&&condition=="")||(keywords!=""&&condition!="")){
keywords += " and status='1' ";
}else{
keywords += " status='1' ";
}
}
else
{
var keywords = "";
var keywords_dom = $("#keywords");
if(keywords_dom.length > 0){
if($("#keywords").val()!=""){
keywords = kwhere($("#keywords").val());
}
}
var condition = getCondition();
if((keywords == "" && condition != "")){
keywords += condition.substring(4, condition.length);
keywords += " and status='1' and dept_id='"+g_deptID+"' ";
}else if((keywords!=""&&condition=="")||(keywords!=""&&condition!="")){
keywords += " and status='1' and dept_id='"+g_deptID+"' ";
}else{
keywords += " status='1' and dept_id='"+g_deptID+"' ";
}
}
var opts = {
cmd : "getTable",
report_id : global_report_id,
filter : keywords,
start : pos,
count : size,
sort: ""//sort: "CREATE_TIME"//order by CREATE_TIME desc
};
$.ajax({
url:"../report",
data: $.toJSON(opts),
type:"post",
dataType:"json",
success:function(data) {
var result = data.result;
if(result=="OK"){
var totalCount = data.table.total_count;
var rows = data.table.rows;
global_getrows = data.table.rows;
global_getlistvalue = data.table.rows;
for(var i = 0; i < rows.length; i++){
var num=i+1;
if(i%2==0){
tab+="<tr class=\"table1-tr1 \"><td>"+num+"</td>";
}else{
tab+="<tr class=\"table1-tr2 \"><td>"+num+"</td>";
}
for( var t = 0; t < global_template.field_list.length; t++){
if(global_template.field_list[t].list){
if(rows[i].fields[t].type == "codsch" || rows[i].fields[t].type == "tree"){
tab+="<td>"+rows[i].fields[t].translate+"</td>";
}else if(rows[i].fields[t].type == "file"){
}else{
//验证取出的值是否为空
rows[i].fields[t].value=changeStrNull(rows[i].fields[t].value);
//除雪防滑要领过长用"..."表示
if(global_template.main_table=="SNOW_CLEAN"
&&global_template.field_list[t].id=="CONTENT"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
}
tab += "<td>"+str+"</td>";
}
//人员地址过长用"..."表示
else if(global_template.main_table=="SNOW_PERSON"
&&global_template.field_list[t].id=="ADDRESS"){
var str= rows[i].fields[t].value;
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
//人员备注过长用"..."表示
else if(global_template.main_table=="SNOW_PERSON"
&&global_template.field_list[t].id=="REMARKS"){
var str= rows[i].fields[t].value;
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
//人员联系方式过长用"..."表示
else if(global_template.main_table=="SNOW_PERSON"
&&global_template.field_list[t].id=="PHONE"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>11?(str.substring(0,11)+"..."):str;
}
tab += "<td>"+str+"</td>";
}
//人员更新时间截断
else if(global_template.main_table=="SNOW_PERSON"
&&global_template.field_list[t].id=="UPDATE_TIME"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>19?(str.substring(0,19)):str;
}
tab += "<td>"+str+"</td>";
}
//车辆更新时间截断
else if(global_template.main_table=="SNOW_CAR"
&&global_template.field_list[t].id=="UPDATE_TIME_ID"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>19?(str.substring(0,19)):str;
}
tab += "<td>"+str+"</td>";
}
//路段更新时间截断
else if(global_template.main_table=="SNOW_ROAD"
&&global_template.field_list[t].id=="UPDATETIME"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>19?(str.substring(0,19)):str;
}
tab += "<td>"+str+"</td>";
}
//车辆联系方式过长用"..."表示
else if(global_template.main_table=="SNOW_CAR"
&&global_template.field_list[t].id=="PHONE"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>11?(str.substring(0,11)+"..."):str;
}
tab += "<td>"+str+"</td>";
}
//路段备注过长用"..."表示
else if(global_template.main_table=="SNOW_ROAD"
&&global_template.field_list[t].id=="REMARKS"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
}
//路段备注过长用"..."表示
else if(global_template.main_table=="SNOW_ROAD_TYPE"
&&global_template.field_list[t].id=="REMARKS"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
}
//收费站备注过长用"..."表示
else if(global_template.main_table=="SNOW_TOLL_STATION"
&&global_template.field_list[t].id=="REMARKS"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
}
//收费站描述过长用"..."表示
else if(global_template.main_table=="SNOW_TOLL_STATION"
&&global_template.field_list[t].id=="DEPICT"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
}
//服务区备注过长用"..."表示
else if(global_template.main_table=="SNOW_SERVICE_AREA"
&&global_template.field_list[t].id=="REMARKS"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
}
//服务区描述过长用"..."表示
else if(global_template.main_table=="SNOW_SERVICE_AREA"
&&global_template.field_list[t].id=="DEPICT"){
var str= rows[i].fields[t].value;
if(str!=null){
str=str.length>20?(str.substring(0,20)+"..."):str;
tab += "<td>"+str+"</td>";
}
}
//车辆是否自有
else if(global_template.main_table=="SNOW_CAR"
&&global_template.field_list[t].id=="CAR_RENTERS"){
var str= rows[i].fields[t].value;
if(str!=null||typeof(str)!="undefined")
{
if(str=="0"){
str="是";
}
else if(str=="1")
{
str="否";
}
}
tab += "<td>"+str+"</td>";
}
//车辆是否有gps
else if(global_template.main_table=="SNOW_CAR"
&&global_template.field_list[t].id=="IS_GPS"){
var str= rows[i].fields[t].value;
if(str!=null||typeof(str)!="undefined")
{
if(str=="0"){
str="是";
}
else if(str=="1")
{
str="否";
}
}
tab += "<td>"+str+"</td>";
}
//车辆是否有视频
else if(global_template.main_table=="SNOW_CAR"
&&global_template.field_list[t].id=="IS_VEDIO"){
var str= rows[i].fields[t].value;
if(str!=null||typeof(str)!="undefined")
{
if(str=="0"){
str="是";
}
else if(str=="1")
{
str="否";
}
}
tab += "<td>"+str+"</td>";
}
//车辆状态
else if(global_template.main_table=="SNOW_CAR"
&&global_template.field_list[t].id=="CAR_STATUS"){
var str= rows[i].fields[t].value;
if(str!=null||typeof(str)!="undefined")
{
if(str=="0"){
str="正常";
}
else if(str=="1")
{
str="维修保养";
}
else if(str=="2")
{
str="损坏";
}
else if(str=="3")
{
str="报废";
}
}
tab += "<td>"+str+"</td>";
}
//路段行驶方向
else if(global_template.main_table=="SNOW_ROAD"
&&global_template.field_list[t].id=="ROAD_DIRECTION"){
var str= rows[i].fields[t].value;
if(str!=null||typeof(str)!="undefined")
{
if(str=="0"){
str="上行";
}
else if(str=="1")
{
str="下行";
}
else if(str=="2")
{
str="双向";
}
}
tab += "<td>"+str+"</td>";
}
//路段道路类型
else if(global_template.main_table=="SNOW_ROAD"
&&global_template.field_list[t].id=="ROAD_TYPE_ID"){
var name = roadTypeMap.get(rows[i].fields[1].value);
if(name == null || name == "null"){//add by guanhao 2014-7-18 修复删除路段类型后重点路段类型内容显示null问题
name = "";
}
tab += "<td>"+name+"</td>";
}
//人员列表承担角色
else if(global_template.main_table=="SNOW_PERSON"
&&global_template.field_list[t].id=="ASSUME_ROLE_ID"){
var str= rows[i].fields[t].value;
if(str!=null||typeof(str)!="undefined")
{
if(str=="1"){
str="总指挥";
}
else if(str=="2")
{
str="副总指挥";
}
else if(str=="3")
{
str="组长";
}
else if(str=="4")
{
str="副组长";
}
else if(str=="5")
{
str="带车干部";
}
else if(str=="6")
{
str="组员";
}
}
tab += "<td>"+str+"</td>";
}
else
{
tab+="<td>"+rows[i].fields[t].value+"</td>";
}
}
}
}
tab+="<td class='table1-a' width='300px' style='padding-left:60px;' nowrap=\"nowrap\">";
tab+='<a href=\"#\" onclick=\"viewdiag(\''+rows[i].row_id+'\');\"><p><img src=\"../images/ico1-1.png\" width=\"16\" height=\"16\"/></p>查看</a>';
//tab+='<input type=\"button\" value=\"查看\" style=\"margin-right:5px;\" onclick=\"viewdiag(\''+rows[i].row_id+'\');\" class=\"table_butonstyle\">';
//add by guanhao 增加权限控制
if($('#jurisdiction', parent.parent.document).val() != "CSViewer"){
tab+='<a href=\"#\" onclick=\"editdiag(\''+rows[i].row_id+'\');\"><p><img src=\"../images/ico1-2.png\" width=\"16\" height=\"16\" /></p>修改</a>';
tab+='<a href=\"#\" onclick=\"delRow(\''+rows[i].row_id+'\');\"><p><img src=\"../images/ico1-3.png\" width=\"16\" height=\"16\" /></p>删除</a>';
//tab+='<input type=\"button\" value=\"修改\" style=\"margin-right:5px;\" onclick=\"editdiag(\''+rows[i].row_id+'\');\" class=\"table_butonstyle\">';
//tab+='<input type=\"button\" value=\"删除\" style=\"margin-right:5px;\" onclick=\"delRow(\''+rows[i].row_id+'\');\" class=\"table_butonstyle\">';
}else{
$("#addBtn").hide();
}
for( var t = 0; t < global_template.field_list.length; t++){
if(global_template.field_list[t].list){
if(rows[i].fields[t].type == "file"){
var n = t+1;
if(rows[i].fields[t].value!=""){
tab+='<a href="../'+rows[i].fields[t].value+'" title="'+rows[i].fields[n].value+'" class="lianjie"> 下载</a>';
}else{
tab+='<a class="lianjie"> 没文件</a>';
}
}
}
}
tab+="</td></tr>";
}
tab += "</table>";
$("#systemList").html(tab);
$("#totalCount").html("每页显示20条 共有"+totalCount+"条记录");
tab = "";
//生成分页
$(".page").pagination(totalCount, {
num_edge_entries: 1,
num_display_entries: 3,
callback: pageselectCallback,
items_per_page:20,
current_page:parseInt(opts.start/20)
});
$(".page").show();
}else{
alert("列表显示失败!");
}
},
error:function(msg){
alert(msg);
}
});
function pageselectCallback(page_index, jq) {
var currentpage=page_index*20;
//opts.user.size=20+currentpage-1;
systemList(currentpage,opts.count);
};
}
//删除
//function delRow(row_dataId){
// if (confirm("确认删除吗?")) {
// var opts = {
// cmd : "deleteRow",
// report_id : global_report_id,
// row_id : row_dataId
// };
// $.ajax({
// url:"../report",
// data: $.toJSON(opts),
// type:"post",
// dataType:"json",
// success:function(data) {
// var result = data.result;
// if(result=="OK"){
// alert("删除成功!");
// location.href=global_list_url;
// }else{
// alert("删除失败!");
// }
// },
// error:function(msg){
// alert(msg);
// }
// });
// }else{
// return false;
// }
//}
//设置查询条件
function kwhere(keywords){
var param ="";
for( var i = 0; i < global_template.field_list.length; i ++){
if(global_template.field_list[i].search){
param += "or "+global_template.field_list[i].db_field+" like '%"+keywords+"%'";
}
}
param = param.substring(3, param.length);
param = "("+param+") ";
return param;
}
/**************************************检测用户是否登录超时************************************************/
//普通目录检测用户是否登录
function checkuser(){
}
//获取当前系统时间
function getsystemtime()
{
var new_date= new Date();
return new_date.getTime();
}
//设置下拉列表选中
function setSe(se,value){
var ops = document.getElementById(se).options;
for(var i=0;i<ops.length; i++){
if(ops[i].value == value){
ops[i].selected = true;
break;
}
}
}
function initCombox(domnode, codings){
for(var j = 0; j < codings.length; j ++){
var option = $("<option>").text(codings[j].meaning).val(codings[j].coding);
domnode.append(option);
}
}
//修改以dialog弹出
function editdiag(id)
{
art.dialog.data("callback",{
callbackFun:function(){
getTemplate();
}
});
if(global_report_id==1004){
art.dialog.open(global_add_url+"?row_dataId="+id,{
title: '信息修改页面',
lock: true ,
width: 800,
height:600
});
}
else{
art.dialog.open(global_add_url+"?row_dataId="+id,{
title: '信息修改页面',
lock: true ,
width: 600,
height:400
});
}
}
//查看以dialog弹出
function viewdiag(id)
{
art.dialog.data("callback",{
callbackFun:function(){
getTemplate();
}
});
if(global_report_id==1004)
{
art.dialog.open(global_add_url+"?select=1&row_dataId="+id,{
title: '信息查看页面',
lock: true ,
width: 800,
height:600
});
}
else{
art.dialog.open(global_add_url+"?select=1&row_dataId="+id,{
title: '信息查看页面',
lock: true ,
width: 600,
height:400
});
}
}
//function makeParam(row_dataId){
// var param = new Array();
// for(var i = 0; i < global_getlistvalue.length; i ++){
// if(global_getlistvalue[i].row_id==row_dataId){
// for( var j = 0; j < global_template.field_list.length; j ++){
// var param_field = new Object();
// var field = global_template.field_list[j];
//
// param_field.id = field.id;
// if(param_field.id=="STATUS")
// {
//
// param_field.value = "0";
// }
// else if(param_field.id=="UPDATE_TIME")
// {
//
// var date = new Date();
// var getdate = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDay()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getMinutes();
// var initdate = new Date(Date.parse(getdate.replace(/-/g, "/")));
// param_field.value = initdate;
// alert(initdate);
// }
// else
// {
// param_field.value = global_getlistvalue[i].fields[j].value;
// }
//
// param.push(param_field);
// }
// }
// }
// return param;
//}
//删除基本信息修改其状态为0
function delRow(row_dataId){
if (confirm("确认删除吗?")) {
var opts = {
cmd : "editRow",
report_id : global_report_id,
row : {
row_id : row_dataId,
fields : [
{id : "STATUS",
value : "0"}
]//makeParam(row_dataId)
}
};
$.ajax({
url:"../report",
data:$.toJSON(opts),
type:"post",
dataType:"json",
success:function(data) {
var result = data.result;
if(result=="OK"){
alert("删除成功!");
location.href=global_list_url;
}else{
alert("删除失败!");
}
},
error:function(msg){
alert(msg);
}
});
}
else{
return false;
}
}
function getLoginInfo(){
g_deptID = window.parent.parent.document.getElementById("deptID").value;
}
function onAdd(){
art.dialog.data("callback",{
callbackFun:function(){
getTemplate();
}
});
if(global_report_id==1004)
{
art.dialog.open(global_add_url,{
title: '信息录入页面',
lock: true ,
width: 800,
height:600
});
}
else{
art.dialog.open(global_add_url,{
title: '信息录入页面',
lock: true ,
width: 600,
height:400
});
}
}
function onserch(){
systemList(0,20);
}
分享到:
相关推荐
利用For循环连续读取数据,将数组转换为动态数据,设置单路动态数据的属性,然后合并多路信号(相当于填入Excel某sheet中不同列),然后利用”写入测量文件“把读取数据和相应时间戳写入Excel中,下面用随机数代替...
同时,为了提高用户体验,可以考虑使用Ajax技术动态加载和更新总计,而不是每次都需要刷新整个页面。 总的来说,通过上述方法,我们可以实现GridView的表头合并和底部总计功能,使得数据展示更加清晰、易读。在开发...
3. 填充数据:使用POI API将数据填入模板的指定位置,例如通过Cell、Row和Sheet对象。 4. 写入文件:将填充好的工作簿写入到磁盘上的Excel文件。 5. 如果数据量大,可能需要分批写入,以避免一次性加载过多数据导致...
`delete[]`的方括号中不需要填数组元素数,系统自知。即使写了,编译器也忽略。 **2. 用delete删除p所指向的无名对象时,p指针也同时被删除了,对不对?为什么?** - 不对。`delete`操作只释放了`p`所指向的无名...
同时,`<th>`元素可以用来创建表头,为游戏规则或提示提供清晰的指示。 在描述中提到的"基于方案项目",可能指的是HTML5的语义化元素,如`<section>`、`<article>`和`<header>`等,它们有助于提高网页的可读性和...
3. **填充数据**:获取到工作簿后,我们可以遍历数据,将数据填入模板中的相应单元格。这通常涉及到`getActiveSheet()`、`setCellValue()`或`setCellValueByColumnAndRow()`等方法。 ```php $data = array( array...
6. **字体大小设置**:使用<font size=?></font>代码来调整字体大小,其中问号处应填入具体数值。 7. **HTML元素功能**: - `<input type="radio" name="NAME" value="x">` 创建单选框。 - `...
当用户在表头进行排序或者在输入框中输入筛选条件时,BootstrapTable会自动向服务器发送带有排序和过滤条件的请求,然后更新表格内容。 在数据操作方面,BootstrapTable允许我们在表格中添加自定义的行操作。例如,...
4. **填充日历**:接下来,我们需要遍历日历的每一天,将日期填入对应的表格单元格中。对于非本月的日期,我们可以使用不同的CSS类来标记。 5. **事件处理**:为了使日历具有交互性,可以添加点击事件监听器,当...
`setItem`方法用于设置单元格的值,例如`table.setItem(row, column, QTableWidgetItem("内容"))`,将指定行和列的单元格填入文本"内容"。 在`QTableWidget`中添加控件是一项实用功能。例如,可以将`QLineEdit`或`...
对于大型报表而言,固定表头是非常实用的功能,确保用户在滚动查看数据时不会丢失列头信息。 **1.1.5 缩放** 提供报表的缩放功能,让用户能够更好地查看数据细节。 **1.1.6 打印** 润乾报表支持直接从浏览器打印...
使用NPOI或EPPlus,我们可以打开这个模板文件,遍历数据列表,将每个`Student`对象的属性值填入对应的单元格。这样,Excel表格就能根据程序运行时的数据动态更新了。 接下来是打印部分。在C#中,我们可以利用`...
当哈希表的填满程度超过一定阈值时,可以扩大哈希表的大小并重新分布已有的元素。此外,还可以考虑使用二次探测或双哈希等技术来进一步降低冲突率。 总的来说,这个课程设计涵盖了数据结构、哈希函数设计、冲突解决...
模板中预先定义了入库单的结构,如表头、列名和样式,这样在生成实际的入库单时,只需要将动态数据填入对应的单元格即可。通过这种方式,可以保持打印文件的一致性和专业性。 使用NPOI进行模板生成的步骤通常如下:...
一旦所有数据都填入模板,Jeecg会将填充后的模板保存为新的Excel文件并提供给用户下载。 为了确保模板的复用性和灵活性,开发者还可以通过参数化模板来适应不同的导出需求。例如,通过传递参数来决定是否显示某些行...
它包含`<tr>`(行)、`<th>`(表头)和`<td>`(数据单元格)等子元素,用于组织和展示数据。然而,HTML默认的表格布局并不支持动态调整列宽。为了实现这个功能,我们需要借助CSS和JavaScript。 在CSS中,我们可以...
// 不包括表头 rows.sort((a, b) => { return Number(a.cells[columnIndex].textContent) - Number(b.cells[columnIndex].textContent); }); tbody.innerHTML = ''; rows.forEach(row => tbody.appendChild...
14. 动态查找表:适合动态查找的结构通常需要高效地插入和删除,如平衡二叉搜索树或哈希表,这里选项C三叉排序树可能合适。 15. 不定长文件:不定长文件是指记录的长度可以不固定,选项B正确。 非选择题部分涉及...
对于每个三元组,创建一行`<tr>`和三个单元格`<td>`,并将对应的边长填入。 4. **条件判断**:在循环过程中,需要检查生成的三元组是否满足毕达哥拉斯定理,即`a² + b² = c²`。只有满足条件的三元组才应被添加到...
在Java编程中,生成Excel文件是一项常见的任务,特别是在数据导出、报告生成或者数据分析场景下。本示例探讨的是如何利用反射和简单的...这在实际开发中非常有用,特别是在需要动态生成或解析不同结构数据的情况下。