2017-06-09 6 views
0

私はOffice JSライブラリでExcel用のOfficeアドインを開発しています。私はシート内のセルにバインドしてgetDataAsync()を介して値を取得しています。しかし、私はセル内の実際の値を得ることしかできないようです。しかし、私が望むのは、それが「A1」のようなセルでもあることを列挙できることです。セル名を取得するにはどうすればいいですか?Office JS Excel - 値の代わりにセル名を取得するには?

更新:

Bindingオブジェクトでのアクセス可能範囲のプロパティがあるようaddFromPromptAsyncを介して1を作成するときには(見えません)。したがって、代わりに、ユーザーに範囲のセルを要求し、ユーザーが直ちにコールバックとして範囲を指定した後でバインドを作成することもできます。バインディングを作成せずに範囲の入力を促すaddFromPromptAsync()以外のプロンプトメソッドがありますか?

答えて

1

getCell(row:number、column:number)メソッドは、次のリンクから使用できます。コードスニペットでは、addressプロパティを使用してセル参照を取得する方法を示します。物事の

Worksheet

+0

getCell()メソッドには行と列が必要です。しかし、それらは私の拘束力から私には利用できません。 – codex

+0

addFromPromptAsync()を呼び出した後、Office.BindingType.Text型のバインディングを持っています – codex

+0

これは私が現在addFromPromptAsyncメソッドで行っていることです: https://dev.office.com/docs/add-ins/develop/ドキュメントまたはスプレッドシートの領域にバインド – codex

1

カップル:あなたはバインディングを持っている場合は、関連する範囲オブジェクトを取得することができるはず、それは、そのようなgetRange()メソッドを使用してアドレスなどのプロパティです。詳細については、hereを参照してください。バインディングオブジェクトには、typeというプロパティがあり、範囲、表などにバインドされているかどうかを確認するのに役立ちます。

第2に、bindings APIなどの新しいバージョンのAPIを使用してバインディングを追加する必要があります。より豊かで簡単な構文を提供します。

+0

あなたの提案をありがとうございます。しかし、バインディングの作成に新しいapiを使用したくない理由は、addFromPromptAsync()が提供する組み込みプロンプトを使用したいからです。新しいAPIは、プロンプトからbindメソッドを提供しません。 – codex

関連する問題