Чтение и запись в Microsoft Project 2007 из C # - PullRequest
2 голосов
/ 15 апреля 2009

Есть ли способ чтения и записи данных из mpp-файла Microsoft Project 2007? У меня есть приложение, которое читает и записывает данные из файла базы данных доступа Project 2003. Чтобы это работало, я сначала сохраняю mpp-файл Project 2003 в качестве базы данных Access, а затем мой код может читать и записывать в базу данных Access. Но Project 2007 не позволяет сохранять в виде файла базы данных Access. Мне было интересно, есть ли другой способ получить данные?

Ответы [ 5 ]

2 голосов
/ 15 апреля 2009

Вы можете использовать .NET Office Interop для работы с Microsoft Project 2007.

1 голос
/ 02 апреля 2014

Я настоятельно рекомендую использовать объектную модель MS Project. Недавно я разработал надстройку MS Project, куда я импортировал / экспортировал из MS Project.

Я предоставляю образец ниже в C #.

MSProject.Tasks tasks = Globals.ThisAddIn.ProjectApp.ActiveProject.Tasks;

for (int TaskNo = 1; TaskNo <= tasks.Count; TaskNo++)
{
   string TaskName;
   TaskName = tasks[TaskNo].Name;

 // more code

}
1 голос
/ 10 августа 2011

Aspose.Tasks для .NET позволяет читать и записывать данные в Microsoft Project 2007 . Операции чтения и записи данных могут быть легко выполнены с использованием простого API этого компонента. Кроме того, он не требует установки MS Office на компьютере, на котором выполняется ваше приложение.

Раскрытие информации: я работаю евангелистом-разработчиком в Aspose.

1 голос
/ 27 июня 2011

Вы можете найти MPXJ полезным. Это позволит вам читать из файлов MPP и различных форматов файлов из Project и других приложений планирования. Это позволит вам сохранить ваши данные в виде файлов MPX или MSPDI, если вы захотите снова прочитать их в Project.

Jon

приписка

Отказ от ответственности: я поддерживаю MPXJ.

0 голосов
/ 02 февраля 2010

Для этого можно использовать интерфейс Project Server (PSI). Доступен полный SDK:

http://msdn.microsoft.com/en-us/library/ms512767.aspx

Проверьте также раздел в базе данных отчетов:

http://msdn.microsoft.com/en-us/library/ms510779.aspx

Конечно, вы всегда можете использовать объектную модель, но вы увидите проблемы с производительностью при оценке временных данных. База данных отчетов денормирует все синхронизированные данные в представления, к которым очень легко выполнять запросы.

Колби Африка http://colbyafrica.blogspot.com

...