概要
DSにてExcel(XLSX)ファイルを操作する際に、
Excelファイルの中に、下記のような関数の中の文字列が「"」で囲まれていないところが存在する場合、
Excelを編集するアクションでエラーが発生します。
下記のアクションで、該当事象が発生することを確認しました。
・「シート名設定(Set Sheet Name)」
・「セルのコンテンツ設定(Set Content of Cell)」
エラーメッセージ
セルのコンテンツ設定アクションによるエラーが発生しました。 指定された操作を実行できませんでした。 スプレッドシートにサポートされていない機能(サポートされていない関数またはエクスプレッション構文など)が含まれている可能性があります。 サポートされる機能の詳細については、ドキュメントを参照してください。 スプレッドシートにより以下のエラーが報告されました。 Specified named range'〇〇〇' does not exist in the current workbook.
対処方法
問題が発生する関数に関して、「"」で囲まれていない文字列に対して、「"」を追加することで解決できます。
例として、下記エラーが発生する場合の関数の書き方をご参考ください。
=IF(A1=テスト,"A","B")
<対処後の書き方>
=IF(A1="テスト","A","B")
※DSにてExcelファイルを操作する際のサードパーティモジュールの仕様に沿った挙動となります。
注意事項
Excelを編集するアクションが操作するシートだけではなく、
他のExcelシートに関数の中の文字列が「"」で囲まれていないところが存在する場合、
本事象が発生します。
参考
Apache POIがサポートするExcelの関数一覧に関しては、下記ナレッジをご参考ください。
区分 | 確認Ver |
トラブルシュート | 10.7.0.4,11.0.0.0 |