结构化数据以从Excel列和行上载到SharePoint

时间:2018-10-16 15:46:42

标签: javascript typescript

我正在从excel文件中提取数据并获取列和行:

列: enter image description here

行: enter image description here

我创建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);

enter image description here

但是对于添加项,我需要:

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,
 ...}

我尝试使用地图: enter image description here

并上传它们。我得到了一个新商品,但空值。

我认为我无法获得interface的帮助。但是我宁愿不使用它,因为我已经将属性编码为列名。

关于如何将数据整理成我需要的表格的任何建议?

0 个答案:

没有答案