문제

네트워크의 .mpp 파일에서 데이터를 추출하고 이를 여러 다른 데이터베이스의 다른 데이터와 결합해야 합니다.애플리케이션은 Perl, VB6, VB.net 또는 C#으로 작성할 수 있지만 Windows 기반 서버에서 쉽게 예약해야 합니다.

사용자 개입 없이 MS 프로젝트 데이터를 추출하려면 무엇을 권장하시겠습니까?

MS Project에 사용할 수 있는 ODBC 드라이버가 있습니까?

.mpp를 열고 활동 데이터를 읽기 위한 모듈(Perl, VB, VB.net 또는 C#용)이 있습니까?

도움이 되었습니까?

해결책

MPXJ를 사용하는 것이 좋습니다(mpxj.sf.net) Microsoft Project 파일에서 데이터를 추출합니다.원래 Java 라이브러리였다는 사실을 무시하지 마십시오. MPXJ의 현재 릴리스에는 IKVM의 마법 덕분에 원래 Java JAR 파일뿐만 아니라 기본 .net dll도 포함되어 있습니다.

부인 성명:나는 MPXJ를 유지 관리합니다.

다른 팁

MPP에는 데이터에 액세스하는 데 사용할 수 있는 자체 개체 모델이 있습니다.정보는 여기에서 확인할 수 있습니다. http://msdn.microsoft.com/en-us/office/aa905469.aspx

다음 내용이 도움이 되기를 바랍니다...

http://www.codeproject.com/KB/cs/PrjXlsRpt.aspx

Rgds

MPP 데이터를 읽으려면 다음을 사용할 수 있습니다. .NET용 Aspose.Tasks.이 구성 요소는 일반적인 .NET 어셈블리이며 모든 .NET 응용 프로그램과 함께 사용할 수 있습니다.그것은 제공한다 프로젝트 요소 및 데이터에 액세스하기 위한 간단한 API.

폭로:저는 Aspose에서 개발자 전도사로 일하고 있습니다.

나에게도 같은 필요가 있습니다.내가 지금까지 찾은 내용은 다음과 같습니다.Microsoft 프로젝트에는 MP 2007 버전까지의 OLEDB 공급자가 있습니다.Google에 검색하면 연결 문자열을 인용하는 사이트가 충분하지만 여기에 인용문이 하나 있습니다.OCONN.OPEN "제공자 = Microsoft.project.oledb.9.0;" & _ "프로젝트 이름 = c : noving myProject.mpp"

이 접근 방식의 문제점은 서버에 MS Project를 설치해야 한다는 것입니다.어쨌든 그것은 성가신 일이며 호스팅 환경을 사용하는 것은 불가능합니다.

이제 .mpp를 구문 분석해야 합니다.MPXJ는 위의 한 댓글 작성자가 제안한 것처럼 훌륭한 라이브러리이고 기다릴 여유가 있으므로 .NET 버전이 출시되기를 기다리고 있습니다.완료하기로 결심했다면 코드를 받아 그들이 무엇을 하고 있는지 확인하세요.다른 소스 코드/주석에는 (내가 아는 한) 형식에 대한 문서가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top