2016-07-14 10 views
4

文書やワークシートに追加した後にテーブルの行と列を反復処理できますか?どのようにすればよいですか?WordまたはExcelで追加したテーブルにアクセスして、Office.jsを使用して各行とセルを繰り返す方法

私はテーブルを追加するために、次のコードを使用しています。このコードの成功には、行にアクセスできる必要があります。列は、変換後にセルの値を置き換えることができるはずです。ベローは私がテーブルを作成するために使用しているコードです。

 var tableData = new Office.TableData(); 
      var headers = [placeholder.columns.map(function (c) { return c.column; })]; 
      tableData.headers = headers 
      tableData.rows = rows; 
      var document = Office.context.document; 

      document.setSelectedDataAsync(tableData, function (result) { 
       var placeholder = Office.context.document.settings.get(results.binding.id); 
        if (officeCallSucceded(result, true)) { 
         document.bindings.addFromSelectionAsync(Office.BindingType.Table, function (result) { 
          if (officeCallSucceded(result)) { 
           //SOME LOGIC FOR BINDING HERE TO ADD //EVENT handlers to the table just added 
          } 
         }); 
        } 
       } 
       ); 
      } 

答えて

0

はい、ここではExcelでTableの任意の個々の行を取得するコードがあります:

Excel.run(function (ctx) { 
    // substitute 'Table1' with the table you want and '0' with your row index 
    var myRow = ctx.workbook.tables.getItem('Table1').rows.getItemAt(0); 
    myRow.load('values'); 
    return ctx.sync().then(function() { 
     console.log(myRow.values); 
    }); 
}); 

行のコンテンツを置き換えるには:

Excel.run(function (ctx) { 
    var myNewRow = [["a", "b", "c"]]; 
    // substitute 'Table1' with the table you want and '0' with your row 
    var row = ctx.workbook.tables.getItem('Table1').rows.getItemAt(0); 
    row.values = myNewRow; 
    return ctx.sync(); 
}); 

Wordで同様のTableRowCollectionがあります.getItemメソッドですが、まだプレビュー中です:https://github.com/OfficeDev/office-js-docs/blob/WordJs_1.3_Openspec/word/resources/tablerowcollection.md#getitemindex-number

+0

ありがとう返信@マイケルしかし、私はセルの値を置き換えることができるコードで?? –

+0

ああありがとう、私の答えにもその部分を追加しました –

+0

ありがとう@マイケルこれは私が言及するだけでなく、いくつかのコードを試しても動作します。私はこの質問をしていました。なぜなら、セル内にはDBから来るHTMLがあり、セル内のhtmlがアクセスできるはずですが、現在はアクセスできますが、セルhtmlを通常のテキストに変換することはできません。 :( –

関連する問題