Massive office.js update: ExcelApi 1.7, additions to Word and OneNote codegen (#25689)

* Update to ExcelApi 1.7 and with latest Word d.ts codegen

* Remove other IPromise dependencies, making everything be just regular Promises

* Annotate with TS 2.4 requirement in the header

* Use "namespace" instead of "module"

* add "Office.Preview.startCustomFunctions()"

* Apply auto-formatting

* Fix 1 typo and clean up trailing statements
This commit is contained in:
Michael Zlatkovsky
2018-05-11 12:17:44 -07:00
committed by Sheetal Nandi
parent 2718a5e3ee
commit d222093d1d
2 changed files with 23111 additions and 3243 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -37,7 +37,7 @@ function test_excel() {
["Female", 14]
];
var chart = sheet.charts.add(Excel.ChartType._3DColumn, range, "auto");
var chart = sheet.charts.add(Excel.ChartType._3DColumn, range, "Auto");
chart.format.fill.setSolidColor("F8F8FF");
@@ -46,7 +46,7 @@ function test_excel() {
chart.title.format.font.size = 18;
chart.title.format.font.color = "568568";
chart.legend.position = "right";
chart.legend.position = "Right";
chart.legend.format.font.name = "Algerian";
chart.legend.format.font.size = 13;
@@ -165,9 +165,9 @@ function test_word() {
myContentControl.tag = 'Customer-Address';
myContentControl.title = 'Enter Customer Address Here:';
myContentControl.style = 'Heading 2';
myContentControl.insertText('One Microsoft Way, Redmond, WA 98052', 'replace');
myContentControl.insertText('One Microsoft Way, Redmond, WA 98052', 'Replace');
myContentControl.cannotEdit = true;
myContentControl.appearance = 'tags';
myContentControl.appearance = 'Tags';
// Queue a command to load the id property for the content control you created.
context.load(myContentControl, 'id');
@@ -265,3 +265,54 @@ function test_shared() {
}
);
}
async function test_visio() {
const url = "someurl";
try {
const session = new OfficeExtension.EmbeddedSession(url, { id: "embed-iframe", container: document.getElementById("iframeHost") });
await session.init();
await Visio.run(session, async context => {
const eventResult = context.document.onPageLoadComplete.add(async args => {
console.log(Date.now() + ": Page Load Complete Event: " + JSON.stringify(args));
});
await context.sync();
console.log("Success");
});
} catch (error) {
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
}
}
function test_OfficePromise() {
let p1: Promise<any> = Excel.run(async () => { return 10 });
let p2: Promise<any> = new OfficeExtension.Promise(resolve => setTimeout(resolve, 1000));
let p3: Promise<any> = new Office.Promise(resolve => setTimeout(resolve, 1000));
let p4: OfficeExtension.IPromise<any> = new OfficeExtension.Promise(resolve => setTimeout(resolve, 1000));
}
async function test_interfaces() {
await Excel.run(async context => {
let range = context.workbook.getSelectedRange();
range.set({
values: [["Hi"]],
format: {
fill: {
color: "red"
}
}
});
let rangeSettables: Excel.Interfaces.RangeUpdateData = {
values: [["Hi"]],
format: {
fill: {
color: "red"
}
}
};
range.set(rangeSettables);
});
}