【发布时间】:2022-02-02 00:34:32
【问题描述】:
尽管我对the new Office.js 感到很兴奋,但我似乎很难让它执行最基本的 excel 操作,并且在他们的 api 上找到答案的成功非常有限。
无论如何,如何在 excel 中插入一个新列并用部分数据填充它?
我有类似的东西:
Excel.run(async (ctx) => {
let sheet = ctx.workbook.worksheets.getItem("Sheet1");
let range = sheet.getRange("C4:C5").insert('right');
range.values = [["foo"],["bar"]];
await ctx.sync();
}).catch(function (error) {
console.log(error);
});
但这段代码的问题在于,它将新数据插入到我想要的位置,在 C 列的右侧,但它没有创建新列,而是 在所有其他列,但仅限于第 4-5 行,这会弄乱我的电子表格/表格的其余部分。
相反,我想先在 C 的右侧插入一个新列,然后在该新列中为其分配一个值数组以部分填充它。谢谢。
编辑:
这是我得到的:
_______________________
| C | D | E | F |
-------------------------
| ... | john| 4 | ... |
| ... | jeff| 87 | ... |
| ... | mary| 9 | ... |
| ... | foo| cory| 54 | <--- just shifts data in rows 4 and 5 over
| ... | bar| eric| 33 |
| ... | paul| 5 | ... |
-------------------------
^----------------------------- column I have a reference/address too (column C)
这就是我想要的:
_______________________
| C | D | E | F |
-------------------------
| ... | | john| 4 |
| ... | | jeff| 87 |
| ... | | mary| 9 |
| ... | foo| cory| 54 |
| ... | bar| eric| 33 |
| ... | | paul| 5 |
-------------------------
【问题讨论】:
-
你能画出你想看的东西吗?
标签: ms-office office-js excel-2016