excel工作表获取正确的单元格值javascript
我有一个excel表格,没有任何标准格式。但我仍然需要编写一个脚本来删除和更新数据库中的某些记录。excel文件的第一列包含所有excel工作表获取正确的单元格值javascript,javascript,node.js,excel,exceljs,Javascript,Node.js,Excel,Exceljs,我有一个excel表格,没有任何标准格式。但我仍然需要编写一个脚本来删除和更新数据库中的某些记录。excel文件的第一列包含所有ids,因此读取它们很容易。第2列和第3列并不重要,但从第4列开始,我需要以有组织的方式读取数据,以便获得id、状态名、相邻日期(如果存在)。每列中有两种状态,一种是需要删除的状态,另一种是需要添加的状态,以及特定日期和时间的状态。 我也可以获取已删除的内容,但需要添加的内容会带来问题,因为我不仅需要获取状态,还需要获取相邻单元格中的日期。我附上了excel文件,它非常
id
s,因此读取它们很容易。第2列和第3列并不重要,但从第4列开始,我需要以有组织的方式读取数据,以便获得id、状态名、相邻日期(如果存在)。每列中有两种状态,一种是需要删除的状态,另一种是需要添加的状态,以及特定日期和时间的状态。
我也可以获取已删除的内容,但需要添加的内容会带来问题,因为我不仅需要获取状态,还需要获取相邻单元格中的日期。我附上了excel文件,它非常自我解释,所以一定要看一看
至于代码,我创建了一个简单的nodejs项目,并安装了exceljs
来读取文件。我试着只在第二行工作,然后我将把代码放在一个循环中。这是我的代码,我需要有关如何在相邻单元格中获取“标记状态1”标题下的值和“标记状态1日期”下的日期的帮助
const Excel = require("exceljs");
const axios = require("axios").default;
const https = require("https");
const _async = require("async");
const instance = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false,
}),
});
const returnedId = "5dd7fa20dcfa9600152cc2de";
const deliveredId = "5dd7fa20dcfa9600152cc2d3";
const returnedByVendorId = "5de7c418362e13001212f238";
const returnedToVendor = "5eb2ebfe02987816aad14269";
const atSwyftWarehouse = "5dd7fa20dcfa9600152cc2d8";
const reAttempted = "5e6ea5d87aa7bb6d726b2bbc";
const requestToReattempt = "5ee134230138634c27a6e1da";
var workbook = new Excel.Workbook();
workbook.xlsx.readFile("./1.xlsx").then(async function () {
// use workbook
var worksheet = workbook.getWorksheet("Outfitters");
const parcelIds = [];
const status = [];
const date = [];
worksheet.getRow(2).eachCell((cell, index) => {
// console.log(cell.value, index);
if (cell.value !== "") {
worksheet.getColumn(index).eachCell((colCell, indexing) => {
if (indexing === 1) {
console.log(colCell.value, index);
if (colCell.value === "Mark Status 1") {
console.log(worksheet.);
}
}
});
}
})) 任何帮助都将不胜感激。我正在努力获取单个单元格值,但无法找到确切的语法