手動で抽出する必要がある Excel ファイル内の画像があります。Excel 2007 では非常にうまく機能するプログラムを作成しましたが、Excel 2003 では機能しません。
プロセス: ユーザーは Excel ファイルを開き、関連する画像をクリップボードにコピーします。ユーザーは C# アプリケーションを開き、クリップボードから画像を収集するボタンをクリックし、ユーザーから追加情報を収集します。
アプリケーション コードは非常に単純です。ボタンをクリックすると、次のコードが呼び出されます。
if (Clipboard.GetImage() != null)
{
pictureBox1.Width = Clipboard.GetImage().Width;
pictureBox1.Height = Clipboard.GetImage().Height;
pictureBox1.Image = Clipboard.GetImage();
//...more misc. code...
}
これは Excel 2007 では問題なく機能しますが、Excel 2003 では機能しません。
次のデバッグ コードを試しましたが、すべて失敗しました。
Clipboard.ContainsImage() >> false を返す Clipboard.GetDataObject().GetDataPresent(DataFormats.Bitmap) >> false
Excel 2003 の「Office クリップボード」が干渉している可能性があると考えられますか? ただし、MS PAINT では画像の貼り付けに問題はありません。
ヘルプ?