2016-11-26 3 views
0

Документация для надстроек OneNote показывает нам, как получить ячейку таблицы. В нижеприведенном фрагменте кода (незначительные изменения из примера документации) я загружаю ячейку таблицы в позицию [0,0]. Однако, как только я получу TableCell, неясно, как я загружаю его содержимое . Как узнать, что содержит внутренняя часть TableCell? Есть ли какая-нибудь возможность сделатьOneNote Добавить в: TableCell contents

var cell = table.getCell(0,0); 
cell.getContents();//Is this correct? 

Или это неправильный способ думать о шаблоне получения, потому что внутреннее содержимое неизвестно?

Спасибо!

OneNote.run(function(ctx) { 
 
\t var app = ctx.application; 
 
\t var outline = app.getActiveOutline(); 
 

 
\t // Queue a command to load outline.paragraphs and their types. 
 
\t ctx.load(outline, "paragraphs, paragraphs/type"); 
 

 
\t // Run the queued commands, and return a promise to indicate task completion. 
 
\t return ctx.sync().then(function() { 
 
\t \t var paragraphs = outline.paragraphs; 
 

 
\t \t // for each table, append a column. 
 
\t \t for (var i = 0; i < paragraphs.items.length; i++) { 
 
\t \t \t var paragraph = paragraphs.items[i]; 
 
\t \t \t if (paragraph.type == "Table") { 
 
\t \t \t \t var table = paragraph.table; 
 
\t \t \t \t var cell = table.getCell(0,0); 
 
\t \t \t \t //To do - how to get value inside? 
 
\t \t \t } 
 
\t \t } 
 
\t \t return ctx.sync(); 
 
\t }) 
 
}) 
 
.catch(function(error) { 
 
\t console.log("Error: " + error); 
 
\t if (error instanceof OfficeExtension.Error) { 
 
\t \t console.log("Debug info: " + JSON.stringify(error.debugInfo)); 
 
\t } 
 
});

ответ

1

См официальную документацию для ячейки таблицы: https://github.com/OfficeDev/office-js-docs/blob/master/reference/onenote/tablecell.md

Ячейка таблицы просто содержит пункты. Эти абзацы могут быть богатым текстом, изображением, контуром или даже еще одной таблицей с табло и табличными ячейками.

Чтобы узнать, что находится внутри ячейки таблицы, вам нужно будет загрузить абзац детей с их типом, а затем загрузить свойства абзаца для детей в зависимости от их типа (так же, как вы это сделали в своем коде).

Смежные вопросы