我目前正在使用 NodeJS 和库 SheetsJS 来阅读 XLSX 工作簿。
我的任务是从多个工作表中获取数据并将它们附加到新工作表中。工作表的结构在 A 列中具有类别,在 B列中具有类别值。
*我尝试 过的事情*我尝试了 2 件事,它们提出了 2 个不同的问题:
1.) 我尝试使用内置函数sheet_to_json将我的 xlsx 数据格式化为 JSON,但它使标头成为每个对象的键。我已经使用选项skipHeader: true来否定这一点,但如果 A1 是标题,则 A2 是作为对象重复的下一个值。
下面是一个代码片段:
let readFiletoJSON = filename => {
//wb = workbook
let wb = xlsx.readFile(filename, {cellDates: true});
let ws = wb.Sheets["1-Header"]
let currentRange = { s: { c: 0, r: 1 }, e: { c: 1, r: 10 } }
let encodedRange = xlsx.utils.encode_range(currentRange) …Run Code Online (Sandbox Code Playgroud) 我需要对 JSON 对象进行一些说明。在我的节点后端中,我收到一个 JSON 对象,在检查完所需的键/值对后,我将其发送到前端。这就是我感到困惑的地方 - 我仍然需要通过response.json()将该响应对象转换为json。为什么?如果后端传递 JSON,那么为什么我需要将响应 obj 转换为 JSON?
// test.js (node)
const testObj = {
"test1": {
"1": "Hello there"
}
}
app.get('some-route', async(req,res) =>{
res.send(testObj)
}
Run Code Online (Sandbox Code Playgroud)
// front.js (React)
async someFunc(){
const response = await fetch('/some-route');
const data = await response.json(); //why?
}
Run Code Online (Sandbox Code Playgroud)