2
嘗試了下面的代碼,我從各種來源拼湊在一起,但它似乎並沒有工作。我是否需要查看每個單獨的財產並逐一分配?如何複製office.js中的範圍格式?
Excel.run(function (ctx) {
var worksheet = ctx.workbook.worksheets.getItem(worksheetName);
var range = worksheet.getUsedRange();
range.load(["formulasLocal", "address", "format/*", "format/fill", "format/borders", "format/font"]);
var newWorksheet = ctx.workbook.worksheets.add(worksheetName + " -Copy");
return ctx.sync().then(function() {
var newAddress = range.address.substring(range.address.indexOf("!") + 1);
newWorksheet.getRange(newAddress).values = range.formulasLocal;
newWorksheet.getRange(newAddress).format = range.format;
}).then(ctx.sync);
感謝您的回答。我探索新API的次數越多,結果就越不可用。沒有添加工作簿,沒有重複的工作表,甚至無法複製格式。這些都是非常基礎的操作,它們不會被包括在內,真是令人費解。 – Mr1159pm
對於添加工作簿,這是一個已知的差距,但是以跨平臺的方式做一些棘手的事情。我們有一些想法,這當然是積壓的,但我承認它不在最頂層。你提到的另外兩個 - 應用格式化和複製工作表 - 正在積壓,因爲我們繼續擴大我們的API表面積。請隨時在https://officespdev.uservoice.com/forums/224641-general/category/163563-add-in-excel –
上提出建議或對想法進行投票。我們有複製格式和/或重複工作表嗎? – sidnc86