COM Interop을 사용하여 자동으로 MS-Project 파일을 만들고 그 안에 몇 가지 작업을 추가했습니다.COM Interop를 사용하여 프로젝트에 헤더 추가
내가 자동으로 아래와 같이 MS-Word에서 작동하는 방식보다 유사하게이 파일에 헤더와 바닥 글을 추가하려고 :
foreach (Microsoft.Office.Interop.Word.Section section in myDoc.Sections)
{
Microsoft.Office.Interop.Word.Range headerRange = section.Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
headerRange.Fields.Add(headerRange, Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage);
headerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;
}
그러나 나는이 주제에 대한 문서를 찾을 수없는이있다 가능한 최소한?
편집
나는이 구문을 시도했다 :
Application.FilePageSetupHeader , 1, "Date: &[Date]"
그러나 그것은 VBA 구문처럼 보이는 내가 Interop를 COM과 C#을 사용하고 있습니다.
project.Application.FilePageSetupHeader(1, PjAlignment.pjCenter, "Date");
를하지만 항상 곁에 나에게이 오류 함께 System.Runtime.InteropServices.COMException을 제공합니다 :
나는 몇 가지 테스트를하는 동안 내가 찾은이 명령으로 시도한 '인수 값이 유효하지 않습니다. '
누구나 C# 또는 FilePageSetupHeader가 C#에서 작동하는 방식으로 깨끗한 구문을 알고 있습니까?
첫 번째 인수는보기 또는 보고서의 이름이며 선택 사항입니다. 첫 번째 인수로 1을 넣지 마십시오. 내 대답을 업데이트하여 두 번째 인수를 내장 상수 (예 : 1 ='PjAlignment.pjCenter')로 변경했습니다. –