VS 2008에서 C#을 통해 MS Word 문서를 완전히 작성합니다. 페이지 나누기를 삽입하려고하는데 페이지 나누기가 삽입 될 때 대신 삽입하여 새 페이지 하단에, 그것은 휴식을 삽입하고 상단에 페이지를 추가합니다. 이 결과 첫 페이지가 마지막 페이지가됩니다. 이 진단에 도움이된다면MS Word 페이지 나누기가 잘못된 위치에 삽입 됨
답변
InsertBreak
은 선택 후에 삽입되지 않습니다. MSDN remarks 참고 :
페이지 또는 열 나누기를 삽입하면 선택 영역이 나누기로 바뀝니다. 선택 항목을 바꾸지 않으려면
InsertBreak
메서드를 사용하기 전에Collapse
메서드를 사용하십시오. 구역 나누기를 삽입하면 바로 앞에Selection
개체 앞에 나누기가 삽입됩니다.
(내 강조) 페이지 끝 부분에서 휴식을 취하려면 문서 끝에 아무 것도 선택하지 않아야한다고 생각합니다.
Document
에 자체 범위가 있는지 여부를 기억할 수 없습니다. myDoc.Characters
에서 모든 것을 포괄하는 범위를 얻을 수 있습니까? 그래도 문제가 해결되지 않으면되지, 내가 시도 할 것이다 제일 먼저
start = int.MaxValue;
end = int.MaxValue;
경우
, 당신은 ComputeStatistics()
에 의존 수 있습니다. 다음과 같이 입력하십시오.
WdStatistic stats = WdStatistic.wdStatisticCharacters;
var chars = myDoc.ComputeStatistics(stats, false);
그런 다음 해당 값에서 범위를 만드십시오. 내가 더 많은 것을 도울 수 있기를 바란다. 그러나 그것은 나를위한 동안이었다. 행운을 빕니다!
나는이 너무에서 전문가 아니에요,
start = 0;
end = 0;
Word.Range rngDoc = Range(ref start, ref end);
rngDoc.Collapse(ref CollapseEnd);
rngDoc.InsertBreak(ref pageBreak);
rngDoc.Collapse(ref CollapseEnd);
또한 각 페이지가 테이블에 의해 소비 : 여기
는 페이지 나누기를 삽입하기위한 코드입니다 이것은 단지 추측입니다. 0에서 0까지의 범위를 선택한 다음 그 값을 축소한다고해도 조금 이상하게 보입니다. 0부터 0까지의 범위는 문서의 시작 부분을 알려주는 것처럼 들리지만 대신 문서의 마지막 비트를 선택해야하지만 그렇게하는 방법을 모르겠다는 생각이들 것입니다.그래, 그게 내가 추측하고있는 것이지만, 문서 페이지가 전체 영역을 소비하는 테이블을 가지고 있기 때문에, 다음 페이지에 오류가 발생하고있다. 나는 "끝"무엇을 얻을지 모르겠다. – mattgcon
ActiveDocument.Range
끝에 삽입하려면 rngDoc
을 설정해야합니다. 다음은이 작업을 수행하는 C#으로 이식하기 쉬운 VBA입니다. 이 삽입처럼
Private Sub InsertNewPageAtEndofDoc(app As Word.Application)
Dim rng As Word.Range
Dim adRange As Word.Range
adRange = app.ActiveDocument.Range
rng = app.ActiveDocument.Range(adRange.Start, adRange.End)
rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd)
rng.InsertBreak(Word.WdBreakType.wdPageBreak)
rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd)
End Sub
- 1. Word 자동화 : 페이지 나누기가 필요한지 여부를 감지합니까?
- 2. 자바 스크립트를 만든 라벨이 잘못된 위치에 삽입
- 3. MS Word
- 4. MS Word 플러그인의 의미있는 XML
- 5. Word 문서에 문자열 삽입
- 6. VB 스크립트가있는 MS-Word 책갈피
- 7. 이미지가 잘못된 위치에 나타납니다.
- 8. MS Word 문서에 가입하십시오.
- 9. MS Word 힌디어 차트
- 10. HTML을 MS Word 템플릿
- 11. AJAX로 MS Word 파일로드
- 12. ASP.NET with MS Word
- 13. MS Word 수식 편집기
- 14. 잘못된 위치에 사용자 컨트롤 표시
- 15. Jasper iReport에서 원하지 않는 페이지 나누기가 발생했습니다.
- 16. 특정 테이블 다음에 페이지 나누기가 발생했습니다.
- 17. mouseclick 위치에 이미지 삽입
- 18. VSTO addin (2003-2007) Ms Word & Webservices
- 19. Word 문서에 단추 삽입
- 20. MS Word 2007에서 VBA를 사용하여 페이지 요소를 정의 하시겠습니까?
- 21. 누락 된 $ 삽입 됨
- 22. 레일스가 잘못된 위치에 비계를 생성합니다
- 23. 어떻게 GraphicsDevice.Viewport가 잘못된 위치에 있습니까?
- 24. MS Word 파일을 병합하는 도구
- 25. MS Word 2007 XML 작성
- 26. 바이트 배열 이미지를 Word VBA에 삽입
- 27. Word 2007 VBA를 사용하여 텍스트 삽입
- 28. .csv 파일을 MS Word/Excel/PDF로보고합니다.
- 29. UITextField의 커서 위치에 문자열 삽입
- 30. Qt를 사용하여 MS Word에서 새 페이지 추가
는 대신 "후" "전에"보이는 :
– DOK네, 정확히 그 일을합니다. 그러나 그것을 어떻게 수정해야할지 모르겠다. – mattgcon