裏話が多いので簡潔にまとめます!
この例のコードを使用して、AbsoluteAnchor を使用して 0,0 EMU の絶対位置で画像をスプレッドシートに挿入できます。
TwoCellAnchor を使用して同じことをしようとすると、図面が破損するため、Excel は画像を完全に削除してクリーンアップすることを提案します。
私の「怪物」を Excel 自体から作成された動作中の TwoCellAnchor と比較すると、唯一の違いは 2 行目の宣言です。
私は次のように表示されます:
<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing">
一方、Excel で作成したものは次のように表示されます。
<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
追加のスキーマ「xmlns:a」に注意してください。私の知る限り、これをプログラミングする際に手動でスキーマを設定したことがないため、この問題を修正する方法がわかりません。XML を手動で変更してこのスキーマを追加すると、問題なく動作しますが、これは明らかに自動化されたプロセスをプログラミングする目的に反します。
この問題の解決策を教えてくれる人はいますか? これに関するインターネット上の有用なドキュメントの量は非常に限られています! ありがとう。