我正在从excel文件中提取数据并获取列和行:
我创建SharePoint列表,添加列名,现在我想将每行添加为一项。
我尝试设置数组:
let newItems: any[] = [];
let i = 0;
for (let row of rows) {
for (let values of row.values) {
let newItem: any[] = [];
let foobar: Map<string, string> = new Map();
for (let value of values) {
newItem.push({key: columns[i].name, value: value});
i++;
}
newItems.push(newItem);
}
i = 0;
}
console.log("newItems: ", newItems);
但是对于添加项,我需要:
sp.web.lists.getByTitle("My List").items.add({
Title: "Title",
Description: "Description"
});
所以我需要
{"Week": "4/1-4/7",
"Min Energy": 95,
"Target Energy": 110,
...}
代替:
{key: "Week", value: "4/1 - 4/7",
key: "Min Energy", value: 95,
...}
并上传它们。我得到了一个新商品,但空值。
我认为我无法获得interface
的帮助。但是我宁愿不使用它,因为我已经将属性编码为列名。
关于如何将数据整理成我需要的表格的任何建议?