2016-11-26 6 views
0

OneNoteアドインのドキュメントは、表のセルを取得する方法を示しています。以下のコードスニペット(ドキュメントの例からのマイナーな変更)では、テーブルセルを[0,0]の位置にロードします。しかし、いったんTableCellが届くと、のコンテンツの読み込み方法は不明です。 TableCellの内部にはどのような内容が含まれているのですか?やりたいことがありますかOneNote Add:TableCellの内容

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

表のセルは、単に段落が含まれています。これらの段落は、リッチテキスト、イメージ、アウトライン、さらにはタブラウとテーブルセルを持つ別のテーブルにすることができます。

テーブルセル内の内容を知るには、子の段落を型でロードし、その型に基づいて子段落のプロパティを読み込む必要があります(コードで同じ方法で行います)。