問題タブ [office-scripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
429 参照

typescript - Power Automate で filecontent を使用して Excel に完全な画像を追加する方法

ユーザーがいくつかの質問に答えて写真をアップロードできるようにする Microsoft フォームがあります。すべての応答は、Power Automate フローを使用して Excel テーブルに保存されます。これらの回答は文字列として保存され、画像の OneDrive への URL ポイントも Excel テーブルに保存されます。

OK、その URL を使用して画像を Excel に挿入する方法について多くの人が質問していますが、これまでのところ解決策はありません。Microsoft からの標準的な回答は機能していないようです。URL が OneDrive / SharePoint を指している場合は常にフェッチ エラーが発生します (このリンクを参照してください) 。

私は別の側面から同じ質問をしています。パワーオートメーションフローでファイルコンテンツを取得できます。ファイル コンテンツをダウンロードして検査すると、次のようなデータ構造になります (セキュリティ上の理由から、これは完全なファイル コンテンツではありません)。

Content-Disposition":"添付; filename="16337833927412488499783584031011.jpg"","Content-Type":"image/jpeg","Expires":"-1"},"body":{"$content-type":"image/jpeg"," $content":"

私が知る限り、"body":{"$content-type":"image/jpeg","$content": の後の文字列は、/9j/4UVORX から ...== までが base64 文字列です。論理的にOfficeScriptに渡すことができる画像で、worksheet.AddImage APIを呼び出して、画像全体をExcelワークシートに画像として直接挿入します。

filecontent を power autoate フローから OfficeScript に渡す場合、OfficeScript を使用して base64 文字列を抽出する方法を知っている人はいますか?

===アドオン===

いくつかの調査の後、json関数を使用してファイルコンテンツから正しい文字列を抽出することができました:

ここに画像の説明を入力

ただし、次のエラーが表示されます: Action 'Compose' failed...

ここに画像の説明を入力

ああ...アイデアが不足しています...