2012-03-12 3 views
0

사용자가 이미 만든 웹 응용 프로그램에 Microsoft Project 파일을 업로드 할 때 프로세스를 자동화하는 방법을 찾아야합니다. 이 프로세스는 기본적으로 .csv 파일로 저장하기 위해 save as project를 사용하여 SQL 데이터베이스에 데이터를 가져올 수 있도록해야합니다 (SQL을 사용하여 이미 설정 한 사용자 정의보고에 필요함). 수 많은 프로젝트 파일을 받기 때문에이 프로세스를 자동화해야하며, 프로세스가 자동화되면 사용자는 즉시 결과를 볼 수 있습니다..mpp 파일을 열고 .csv 파일로 저장하는 과정을 자동화하는 방법은 무엇입니까?

기본적으로 이러한 프로젝트 파일을 .csv 파일로 저장하는 자동화 된 프로세스를 만들거나 실행하는 방법이 있습니까? csv 파일의 형식이 올바르지 않더라도 그 방법을 찾을 수 있습니다. 먼저 .csv 파일로 가져와야합니다.

감사합니다.

편집 - 내가 생각할 수있는 유일한 방법은 아래에 나열된 지침을 따르는 것이지만 그러면 파일을 열고 히트를 저장하는 프로세스를 자동화해야합니다 ... 다른 제안 사항이 있습니까?

http://social.technet.microsoft.com/Forums/en-US/projectprofessional2010general/thread/eea4ca15-0a0b-4c07-9989-87536b961385/

편집 2 - 또한 Microsoft.Office.Interop.MSProject를 사용하는 방법을 찾고 있지만 행운을 찾을 수 없습니다.

편집 3 0 지금 mpxj를 사용 중 - 유일한 문제는 다음과 같습니다. 그들의 예제를 VB로 변환.

Private Shared Function ToEnumerable(ByVal javaCollection As Collection) As EnumerableCollection 
     Return New EnumerableCollection(javaCollection) 
    End Function 

오류가 EnumberableCollection 함께 - 비주얼 스튜디오 유효한 유형으로 그것을 따기하지 않습니다 - 아무것도 내가 잘못하고있는 중이 야 또는 교체해야합니까?

+0

EnumerableCollection 클래스는 일반 mpxj 라이브러리의 일부가 아닙니다. VB 프로젝트에서 EnumerableCollection 클래스의 vb 버전을 만들어야합니다. 따라서 프로젝트에 EnumerableCollection.vb 파일을 추가 한 다음 cs 파일의 코드를이 파일로 변환/복사하십시오. – patmortech

답변

1

MS 프로젝트를 사용하여 프로젝트 파일에서 데이터를 추출하지 않으려는 경우 MPXJ library을 사용할 수 있습니다. 이렇게하면 간단한 유틸리티를 작성하여 주어진 MPP 파일을 열고 관심있는 데이터 항목을 추출한 다음 데이터베이스 (또는 필요에 따라 중간 CSV 파일)에 직접 쓸 수 있습니다. MPXJ는 Java 및 .Net 형식으로 제공되므로 원하는 언어를 사용하여 작업을 수행 할 수 있습니다.

jon

p.s. 면책 조항 : MPXJ 유지 관리

+0

저는 이것을하기 위해 MPXJ와 함께 놀았습니다. 온라인에 게시 된 좋은 .net 예제를 알고 있습니까? 이것은 우리 팀에게 프로세스를 설명하는 데 정말 도움이 될 것입니다. 감사. – njj56

+0

MPXJ 배포판에는 API 사용법에 대한 간단한 예제가 들어있는 src.net 폴더가 있습니다. MpxjQuery 샘플은 아마도 당신에게 가장 관련이 있습니다. 나는 문서와 샘플을 향상시키기 위해 노력하고 있습니다. 그래서 당신이 필요로하는 것이 있다면 그것을 알려주세요. 그리고 나는 당신을 위해 몇 가지 코드를 넣을 것입니다. –

+0

빠른 응답 감사합니다. 나는 이것을 살펴볼 것이다. – njj56

관련 문제