Commit b24d76f0 by 蒋勇

d

parent fada7cef
...@@ -2,284 +2,728 @@ var excel = require('exceljs'); ...@@ -2,284 +2,728 @@ var excel = require('exceljs');
const system = require("./system"); const system = require("./system");
var db = system.getObject("db.common.connection").getCon(); var db = system.getObject("db.common.connection").getCon();
//读取模板文件 //读取模板文件
async function readxls(path){ async function readxls(path) {
var promise=new Promise((resv,rej)=>{ var promise = new Promise((resv, rej) => {
var workbook = new excel.Workbook(); var workbook = new excel.Workbook();
workbook.properties.date1904 = true; workbook.properties.date1904 = true;
workbook.xlsx.readFile(path) workbook.xlsx.readFile(path)
.then(function() { .then(function () {
return resv(workbook); return resv(workbook);
}).catch(function(e){ }).catch(function (e) {
return rej(e); return rej(e);
}); });
}); });
return promise; return promise;
} }
function getRowData(){ function getRowData() {
var rowdata={ var rowdata = {
companycode:"", companycode: "",
companyname:"", companyname: "",
timetypecode:"", timetypecode: "",
timetypename:"", timetypename: "",
batchdate:"", batchdate: "",
dateym:"", dateym: "",
rpttypecode:"", rpttypecode: "",
position:"", position: "",
varstr:"", valstr: "",
desc:"", desc: "",
}
return rowdata;
}
//GT--增值税一般纳税人解析
/* (async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=10 && rowNumber<=47){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => {
rowDesc+=element.text;
});
}else{
rowDesc+=cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==19 || colNumber==26 || colNumber==36 || colNumber==40){
var colPos=1;
var buildRow=getRowData();
if(colNumber==19 || colNumber==26){
rowDesc=rowDesc+"/"+"一般项目";
}
if(colNumber==36 || colNumber==40){
rowDesc=rowDesc+"/"+"即征即退项目";
}
if(colNumber==19){
rowDesc+="/"+"本月数";
colPos=1;
}
if(colNumber==26){
rowDesc+="/"+"本年累计";
colPos=2;
}
if(colNumber==36){
rowDesc+="/"+"本月数";
colPos=3;
}
if(colNumber==40){
rowDesc+="/"+"本年累计";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//ST--小规模纳税人解析
/*(async ()=>{
var wb=await readxls("./rpttemp/at/ST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=9 && rowNumber<=33){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => {
rowDesc+=element.text;
});
}else{
rowDesc+=cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==5 || colNumber==6 || colNumber==7 || colNumber==8){
var colPos=1;
var buildRow=getRowData();
if(colNumber==5 || colNumber==6){
rowDesc=rowDesc+"/"+"本期数";
}
if(colNumber==7 || colNumber==8){
rowDesc=rowDesc+"/"+"本年累计";
}
if(colNumber==5){
rowDesc+="/"+"货物及劳务";
colPos=1;
}
if(colNumber==6){
rowDesc+="/"+"服务、不动产和无形资产";
colPos=2;
}
if(colNumber==7){
rowDesc+="/"+"货物及劳务";
colPos=3;
}
if(colNumber==8){
rowDesc+="/"+"服务、不动产和无形资产";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
/*(async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=10 && rowNumber<=47){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => {
rowDesc+=element.text;
});
}else{
rowDesc+=cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==19 || colNumber==26 || colNumber==36 || colNumber==40){
var colPos=1;
var buildRow=getRowData();
if(colNumber==19 || colNumber==26){
rowDesc=rowDesc+"/"+"一般项目";
}
if(colNumber==36 || colNumber==40){
rowDesc=rowDesc+"/"+"即征即退项目";
}
if(colNumber==19){
rowDesc+="/"+"本月数";
colPos=1;
}
if(colNumber==26){
rowDesc+="/"+"本年累计";
colPos=2;
}
if(colNumber==36){
rowDesc+="/"+"本月数";
colPos=3;
}
if(colNumber==40){
rowDesc+="/"+"本年累计";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//NA--资产负债表
/*(async ()=>{
var wb=await readxls("./rpttemp/fi/NA.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=45){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
desc="资产/"+cell.value;
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
if(desc!="资产/"){
var buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
}
if(colNumber==5){
desc="负债和所有者权益/"+cell.value;
}
if(colNumber==7 || colNumber==8){
if(desc!="负债和所有者权益/"){
buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==7){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+3;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+4;
}
insertrows.push(buildRow);
}
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//SA
/*(async ()=>{
var wb=await readxls("./rpttemp/fi/SA.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=36){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
desc="资产/"+cell.value;
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
if(desc!="资产/"){
var buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
}
if(colNumber==5){
desc="负债和所有者权益/"+cell.value;
}
if(colNumber==7 || colNumber==8){
if(desc!="负债和所有者权益/"){
buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==7){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+3;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+4;
}
insertrows.push(buildRow);
}
}
});
} }
return rowdata; });
} console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
//GT--增值税一般纳税人解析 })();*/
/* (async ()=>{
var wb=await readxls("./rpttemp/at/GT.xlsx");
var sheet = wb.getWorksheet(1); //NP
var insertrows=[]; /* (async ()=>{
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) { var wb=await readxls("./rpttemp/fi/NP.xlsx");
if(rowNumber>=10 && rowNumber<=47){ var sheet = wb.getWorksheet(1);
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.."); var insertrows=[];
var rowDesc=""; sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
var cacheStr=""; if(rowNumber>=5 && rowNumber<=38){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
var buildRow=getRowData();
buildRow.rpttypecode="NP";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/本期金额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//SP
/*
(async ()=>{
var wb=await readxls("./rpttemp/fi/SP.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=38){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
var buildRow=getRowData();
buildRow.rpttypecode="NP";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/本月金额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//ITQ
/*(async ()=>{
var wb=await readxls("./rpttemp/it/Q/ITQ.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=13 && rowNumber<=27){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
desc="";
cell.value.richText.forEach(element => {
desc+=element.text;
});
}else{
desc=cell.value;
}
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==11){
var buildRow=getRowData();
buildRow.rpttypecode="ITQ";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+1;
insertrows.push(buildRow);
}
});
}
if(rowNumber>=29 && rowNumber<=34){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) { row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){ if(colNumber==4){
if(typeof cell.value=="object"){ if(typeof cell.value=="object"){
cell.value.richText.forEach(element => { desc="";
rowDesc+=element.text; cell.value.richText.forEach(element => {
}); desc+=element.text;
}else{ });
rowDesc+=cell.value; }else{
} desc=cell.value;
console.log(rowDesc); }
cacheStr=rowDesc; console.log(desc,">>>>>>>>>>>>>>>");
} }
if(colNumber==19 || colNumber==26 || colNumber==36 || colNumber==40){ if(colNumber==11){
var colPos=1;
var buildRow=getRowData(); var buildRow=getRowData();
if(colNumber==19 || colNumber==26){ buildRow.rpttypecode="ITQ";
rowDesc=rowDesc+"/"+"一般项目";
}
if(colNumber==36 || colNumber==40){
rowDesc=rowDesc+"/"+"即征即退项目";
}
if(colNumber==19){
rowDesc+="/"+"本月数";
colPos=1;
}
if(colNumber==26){
rowDesc+="/"+"本年累计";
colPos=2;
}
if(colNumber==36){
rowDesc+="/"+"本月数";
colPos=3;
}
if(colNumber==40){
rowDesc+="/"+"本年累计";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q"; buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value; buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow)); buildRow.desc=desc+"/本年累计金额";
buildRow.position=rowNumber+"-"+1;
insertrows.push(buildRow); insertrows.push(buildRow);
rowDesc=cacheStr; }
} });
});
} }
}); if(rowNumber>=39 && rowNumber<=40){
//db.models.rpthistory.bulkCreate(insertrows); row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
})();*/ if(colNumber==1){
if(typeof cell.value=="object"){
//ST--小规模纳税人解析 desc="";
/*(async ()=>{
var wb=await readxls("./rpttemp/at/ST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=9 && rowNumber<=33){
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..");
var rowDesc="";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
rowDesc+=element.text; desc+=element.text;
}); });
}else{ }else{
rowDesc+=cell.value; desc=cell.value;
} }
console.log(rowDesc); console.log(desc,">>>>>>>>>>>>>>>");
cacheStr=rowDesc; }
} if(colNumber==5){
if(colNumber==5 || colNumber==6 || colNumber==7 || colNumber==8){ var buildRow=getRowData();
var colPos=1; buildRow.rpttypecode="ITQ";
var buildRow=getRowData(); buildRow.timetypecode="Q";
if(colNumber==5 || colNumber==6){ buildRow.valstr=cell.value;
rowDesc=rowDesc+"/"+"本期数"; buildRow.desc=desc;
} buildRow.position=rowNumber+"-"+1;
if(colNumber==7 || colNumber==8){ insertrows.push(buildRow);
rowDesc=rowDesc+"/"+"本年累计"; }
} if(colNumber==8){
if(colNumber==5){ if(typeof cell.value=="object"){
rowDesc+="/"+"货物及劳务"; desc="";
colPos=1; cell.value.richText.forEach(element => {
} desc+=element.text;
if(colNumber==6){ });
rowDesc+="/"+"服务、不动产和无形资产"; }else{
colPos=2; desc=cell.value;
} }
if(colNumber==7){ console.log(desc,">>>>>>>>>>>>>>>");
rowDesc+="/"+"货物及劳务"; }
colPos=3; if(colNumber==11){
} var buildRow=getRowData();
if(colNumber==8){ buildRow.rpttypecode="ITQ";
rowDesc+="/"+"服务、不动产和无形资产"; buildRow.timetypecode="Q";
colPos=4; buildRow.valstr=cell.value;
} buildRow.desc=desc;
buildRow.rpttypecode="GT"; buildRow.position=rowNumber+"-"+2;
buildRow.timetypecode="Q"; insertrows.push(buildRow);
buildRow.position=rowNumber+"-"+colPos; }
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow)); });
insertrows.push(buildRow);
rowDesc=cacheStr; }
}
}); });
} console.log(JSON.stringify(insertrows));
}); //db.models.rpthistory.bulkCreate(insertrows);
})();*/
//db.models.rpthistory.bulkCreate(insertrows); //ITY
})();*/ /*(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY.xlsx");
/*(async ()=>{ var sheet = wb.getWorksheet(1);
var wb=await readxls("./rpttemp/at/GT.xlsx"); var insertrows = [];
var sheet = wb.getWorksheet(1); sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
var insertrows=[]; if (rowNumber >= 3 && rowNumber <= 38) {
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) { row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if(rowNumber>=10 && rowNumber<=47){ if (colNumber == 3) {
console.log(rowNumber,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.."); if (typeof cell.value == "object") {
var rowDesc=""; desc = "";
var cacheStr="";
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==2){
if(typeof cell.value=="object"){
cell.value.richText.forEach(element => { cell.value.richText.forEach(element => {
rowDesc+=element.text; desc += element.text;
}); });
}else{ } else {
rowDesc+=cell.value; desc = cell.value;
}
console.log(rowDesc);
cacheStr=rowDesc;
}
if(colNumber==19 || colNumber==26 || colNumber==36 || colNumber==40){
var colPos=1;
var buildRow=getRowData();
if(colNumber==19 || colNumber==26){
rowDesc=rowDesc+"/"+"一般项目";
}
if(colNumber==36 || colNumber==40){
rowDesc=rowDesc+"/"+"即征即退项目";
}
if(colNumber==19){
rowDesc+="/"+"本月数";
colPos=1;
}
if(colNumber==26){
rowDesc+="/"+"本年累计";
colPos=2;
}
if(colNumber==36){
rowDesc+="/"+"本月数";
colPos=3;
}
if(colNumber==40){
rowDesc+="/"+"本年累计";
colPos=4;
}
buildRow.rpttypecode="GT";
buildRow.timetypecode="Q";
buildRow.position=rowNumber+"-"+colPos;
buildRow.desc=rowDesc;
buildRow.valstr=cell.value;
console.log(JSON.stringify(buildRow));
insertrows.push(buildRow);
rowDesc=cacheStr;
}
});
}
});
//db.models.rpthistory.bulkCreate(insertrows);
})();*/
//NA--资产负债表
(async ()=>{
var wb=await readxls("./rpttemp/fi/NA.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows=[];
sheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
if(rowNumber>=5 && rowNumber<=45){
row.eachCell({ includeEmpty: true }, function(cell, colNumber) {
if(colNumber==1){
desc="资产/"+cell.value;
console.log(desc,">>>>>>>>>>>>>>>");
}
if(colNumber==3 || colNumber==4){
if(desc!="资产/"){
var buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
buildRow.valstr=cell.value;
if(colNumber==3){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+1;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+2;
}
insertrows.push(buildRow);
}
}
if(colNumber==5){
desc="负债和所有者权益/"+cell.value;
}
if(colNumber==7 || colNumber==8){
if(desc!="负债和所有者权益/"){
buildRow=getRowData();
buildRow.rpttypecode="NA";
buildRow.timetypecode="Q";
buildRow.valstr=cell.value;
if(colNumber==7){
buildRow.desc=desc+"/期末余额";
buildRow.position=rowNumber+"-"+3;
}else{
buildRow.desc=desc+"/年初余额";
buildRow.position=rowNumber+"-"+4;
}
insertrows.push(buildRow);
}
} }
}); console.log(desc, ">>>>>>>>>>>>>>>");
} }
}); if (colNumber == 4) {
console.log(JSON.stringify(insertrows)); var buildRow = getRowData();
//db.models.rpthistory.bulkCreate(insertrows); buildRow.rpttypecode = "ITY";
})(); buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();*/
//ITY_ADV
(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_ADV.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 16) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 2) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 3) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();
//ITY_COST
/*(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_COST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 28) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 2) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 3) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY_COST";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();*/
//ITY_DISCOUNT_ADJUST
/*(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_DISCOUNT_ADJUST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 5 && rowNumber <= 41) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 3) {
if (typeof cell.value == "object") {
desc="";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
cachetmp=desc;
console.log(desc, ">>>>>>>>>>>>>>>");
}
if (colNumber == 4) {
desc=cachetmp+"/资产原值";
console.log(desc,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
if (colNumber == 5) {
desc=cachetmp+"/本年折旧、摊销额";
}
if (colNumber == 6) {
desc+="/累计折旧、摊销额";
}
if (colNumber == 7) {
desc=cachetmp+"/资产计税基础";
}
if (colNumber == 8) {
desc=cachetmp+"/税收折旧、摊销额";
}
if (colNumber == 9) {
desc=cachetmp+"/享受加速折旧政策的资产按税收一般规定计算的折旧、摊销额";
}
if (colNumber == 10) {
desc=cachetmp+"/加速折旧、摊销统计额";
}
if (colNumber == 11) {
desc=cachetmp+"/ 累计折旧、摊销额";
}
if (colNumber == 12) {
desc=cachetmp+"/ 纳税调整金额";
}
if (colNumber >=4 && colNumber <=12) {
var colpos=colNumber-3;
var buildRow = getRowData();
buildRow.rpttypecode = "ITY_COST";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc;
buildRow.position = rowNumber + "-" + colpos;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();*/
(async () => {
var wb = await readxls("./rpttemp/it/Y/ITY_FILL_LOST.xlsx");
var sheet = wb.getWorksheet(1);
var insertrows = [];
sheet.eachRow({ includeEmpty: true }, function (row, rowNumber) {
if (rowNumber >= 3 && rowNumber <= 28) {
row.eachCell({ includeEmpty: true }, function (cell, colNumber) {
if (colNumber == 2) {
if (typeof cell.value == "object") {
desc = "";
cell.value.richText.forEach(element => {
desc += element.text;
});
} else {
desc = cell.value;
}
console.log(desc, ">>>>>>>>>>>>>>>.............................................");
}
if (colNumber == 3) {
var buildRow = getRowData();
buildRow.rpttypecode = "ITY_COST";
buildRow.timetypecode = "Q";
buildRow.valstr = cell.value;
buildRow.desc = desc + "/金额";
buildRow.position = rowNumber + "-" + 1;
insertrows.push(buildRow);
}
});
}
});
console.log(JSON.stringify(insertrows));
})();
// var twice = { // var twice = {
// apply:function(target, ctx, args) { // apply:function(target, ctx, args) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment