タイトルにあるように、クリップボードにあるものを実際にExcelに貼り付けようとしています。
私は次のコードを持っています:
Clipboard.SetText(html);
sheet.Range("A1").Value = Clipboard.GetText();
実際、変数htmlにはhtmlコードファイルが含まれています。そのようにすると、実際にはhtmlコンテンツのみが範囲に貼り付けられますが、Excelを開いて手動で行うと、[形式を選択して貼り付け...]でhtmlを貼り付けることができます。コードですが、コードをhtmlコードではなく実際のテーブルに変換します。これは、手作業を行わなくても、私が望む実際の結果です。
Excel.Range.Copy()をClipboard.GetText()で貼り付けます
別の方法は次のとおりです。
foreach (Excel.Worksheet sheet in workbook.Sheets)
{
foreach (Excel.Shape shape in sheet.Shapes)
{
Clipboard.SetText(html);
//doesn't work:
sheet.Range("A1").Value = sheet.PasteSpecial(Clipboard.GetText());
sheet.PasteSpecial(Clipboard.GetText()); //throws error
}
}
しかし、この方法も機能しません。html->画像を使用して画像を貼り付けることはできますが、画像ではなく実際の値にアクセスできる必要があります。
誰かがそれを解決する方法を明確にできることを願っています。
ありがとう。