c# Excel 그림 스티커 오류, sheet paste
c# 및 VB.net 현상은 모두 같지 않습니다. c#은 처음에 복사할 수 없지만 프로그램을 닫지 않고 명령을 다시 실행하면 일부 그림을 복사할 수 있습니다.그러나 여러 번 복사를 실행하면 둘 다 도중에 오류가 발생하거나 같은 내용을 복사하는 것은 이해하기 어렵다.
처음에 sheet를 썼어요.Paste(Missing.Value);
오류가 멈추면 실제 Excel을 Ctrl+V하면 "Microsoft Office Excel cannot paste the data."가 나타납니다.
이때 마우스 오른쪽 단추로 PasteSpecial을 눌러 Word 형식의 Picture를 선택하고 붙여넣는 것은 정상이다.
따라서sheet를 사용합니다.PasteSpecial 방법을 사용하면 목적을 달성할 수 있습니다.
Word 호출:
- foreach (Word.InlineShape myinlineshape in oWordDoc.InlineShapes)
- {
- if (myinlineshape.Type == Word.WdInlineShapeType.wdInlineShapeLinkedPicture || myinlineshape.Type == Word.WdInlineShapeType.wdInlineShapePicture)
- {
- myinlineshape.Select();
- oWordApp.Selection.CopyAsPicture();
- dal.PastePicture(myinlineshape);
- }
- }
Excel:
- public void PastePicture(Microsoft.Office.Interop.Word.InlineShape inlineShape)
- {
- Range range = (mySheet.Cells[1, 1] as Range);
- range.Select();
- mySheet.PasteSpecial(inlineShape.Type, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
- }
실행 후 그림 크기가 일치하지 않으면 PasteSpecial의 마지막 인자를true로 조정할 수 있습니다.매개변수 유형:
- public virtual void PasteSpecial (
- [OptionalAttribute] Object Format,
- [OptionalAttribute] Object Link,
- [OptionalAttribute] Object DisplayAsIcon,
- [OptionalAttribute] Object IconFileName,
- [OptionalAttribute] Object IconIndex,
- [OptionalAttribute] Object IconLabel,
- [OptionalAttribute] Object NoHTMLFormatting
- )
참고:
현재 wd Inline Shape Linked Picture와 wd Inline Shape Picture 두 가지 유형만 시도해 보았습니다. 다른 유형이나 비 Inline Shape를 만났을 때 Paste를 사용하는 데 오류가 없으면 Paste가 적당합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.