C#에서 MPP (Microsoft Project) 파일에 프로그래밍 방식으로 액세스하십시오.
-
03-07-2019 - |
문제
Microsoft 프로젝트 파일에 프로그래밍 방식으로 액세스하기위한 옵션은 무엇입니까? 각 접근 방식의 장단점은 무엇입니까?
기본적으로 파일에서 모든 데이터를 다른 데이터 구조로 가져와야합니다. Office Interop Assembies 사용은 선호도 척도에서 낮습니다.
해결책
다음은 다음과 같습니다.
- interop (대규모 프로젝트의 경우 지저분하고 끔찍하게 느리게)
- XML로 프로젝트를 저장하고 함께 작업하십시오 (지저분)
- 데이터베이스에 프로젝트를 저장합니다 (게시되지 않으며 프로젝트 2003에서만 사용할 수 있습니다 - 저장 중 ODBC 옵션 참조). 통합 시나리오에서 많이 사용되는 것을 보았습니다.
- Projette (상업, 라이센스 당 $ 10)
- ILOG 프로젝트 뷰어 (또한 상업)
다른 팁
MPXJ (mpxj.sf.net) 라이브러리는 Java 및 .NET Flavors로 제공되며 단일 일관된 API를 사용하여 여러 Microsoft 프로젝트 파일 형식을 읽고 쓸 수 있습니다. Java와 .NET 버전의 MPXJ 버전을 모두 사용하는 상용 제품을 알고 있습니다.
면책 조항 : 저는 MPXJ의 관리자입니다.
당신은 사용할 수 있습니다 .NET 용 작업장. 이 구성 요소를 사용하면 허용됩니다 Microsoft Project 파일로 작업하십시오. Office Interop과 달리 MS Office를 서버에 설치할 필요는 없습니다. API는 매우 간단하고 사용하기 쉽습니다. 또한 MPP 파일을 읽고, 편집, 쓰기 및 변환 할 수있는 풍부한 기능 세트를 제공합니다.
이 구성 요소는 .NET 응용 프로그램과 함께 사용할 수있는 일반 .NET 어셈블리입니다. 모든 Windows OS 및 32/64 비트 환경에서도 작동합니다.
공개 : 나는 Aspose에서 개발자 전도자로 일하고 있습니다.
Microsoft Office API는 MS 프로젝트에 대한 프로그래밍 방식 액세스를 제공합니다. 나는 단어와 Excel에만 사용 했으므로 인터페이스가 얼마나 풍부한 지 모르겠습니다. MSDN에서 몇 가지 파기를해야 할 수 있고 할 수없는 일을 찾아야합니다.
우리 회사의 Java 프로젝트 중 하나는 바로 신청서가 프로젝트를 포함한 사무실 문서를 조작 할 수 있습니다. 그것은 그들의 목적에 적합하지만, 다시 말하지만, 그들은 그것을 단어와 엑셀에만 사용 했으므로 프로젝트에 대한 많은 조언을 제공 할 수 없습니다.
편집 (2019): 나는 그것이 매우 유능한 제품임을 확인할 수 있습니다.
SourceFourge.net은 Java의 구성 요소를 제공하여 .NET 응용 프로그램과 통합하여 MPP 파일을 읽기 위해 MPP 2007입니다.http://mpxj.sourceforge.net/getting-started.html