제목에서 알 수 있듯이 실제로 클립 보드에있는 내용을 Excel에 붙여 넣습니다.C# 클립 보드 내용을 Excel 워크 시트에 붙여 넣기
나는 다음 한 코드 : 나는 경우 실제로 변수 HTML은 HTML 코드 파일이 포함
Clipboard.SetText(html);
sheet.Range("A1").Value = Clipboard.GetText();
, 나는 그런 식으로 작업을 수행 할 때, 나는 실제로 범위에 단지 HTML 콘텐츠를 붙여 만, Excel을 열고 직접 붙여 넣기 ... html 코드를 붙여 넣을 수는 있지만 코드를 html 코드 대신 실제 테이블로 변환합니다. 그리고 직접 작성하지 않고 원하는 결과를 얻을 수 있습니다.
Excel.Range.Copy() paste with 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 -> 이미지로 붙여서 이미지를 붙여 넣을 수 있지만 실제 값은 액세스 가능해야하며 그림이 없어야합니다.
누군가가 문제를 해결할 수 있기를 바랍니다.
감사합니다.
가능한 복제본? http://exackoverflow.com/questions/10147152/excel-paste-special-and-add-operation – Nahum