Microsoft Project (.MPP) файли зберігають графіки проектів, ресурси та дані завдань. Багато команд надають перевагу роботі з Excel (XLSX) для звітності, подальшого аналізу або обміну з зацікавленими сторонами, які не мають Microsoft Project. Перетворення MPP у XLSX робить дані проекту доступними, дозволяє виконувати зведення та побудову графіків в Excel і спрощує звітність.

У цій статті пояснюється, як ви можете конвертувати MPP в XLSX за допомогою .NET Cloud SDK — вона включає приклади завантаження файлів з вашого локального диска, конвертації MPP файлів, які вже знаходяться в хмарному сховищі, та програмного завантаження отриманого XLSX файлу.


Чому конвертувати MPP в XLSX?

  • Ширша сумісність: файли Excel відкриваються практично на всіх платформах.
  • Звітність та аналіз: Використовуйте зведені таблиці та формули Excel для аналізу графіків та даних про ресурси.
  • Архівування та обмін: XLSX часто легше архівувати або прикріплювати до електронних листів без необхідності у ліцензіях Project.

Передумови

  1. An Aspose Cloud account and App SID / App Key. (Sign up at the Aspose Cloud Dashboard.)
  2. .NET 6.0 або новіша версія встановлена на вашому розробницькому комп’ютері.
  3. Visual Studio / VS Code та робоче інтернет-з’єднання.

Встановіть .NET Cloud SDK

Запустіть наступну команду у вашому проєкті, щоб додати пакет SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Перетворити MPP в XLSX з використанням C# .NET

Нижче наведено повний приклад C#, який демонструє:

  1. Ініціалізація клієнта TasksApi,
  2. Uploading an MPP from local disk, and
  3. Перетворення завантаженого MPP в XLSX та завантаження результату.

Крок 1 - Ініціалізуйте екземпляр TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Крок 2 - Завантажте MPP у хмарне сховище:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Крок 3 - параметри експорту XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Крок 4 - Експорт MPP в XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Для отримання додаткових прикладів, будь ласка, відвідайте https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// створити екземпляр класу TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// завантажити файл у хмарне сховище
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// створити запит на конвертацію файлу MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// виконайте перетворення MPP у XLSX та поверніть вихід як екземпляр потоку
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ Порада: Якщо у вас вже є MPP у хмарному сховищі, пропустіть етап завантаження та встановіть Ім'я на віддалений шлях до файлу MPP.

Експорт MPP в Excel за допомогою cURL (REST)

Якщо ви віддаєте перевагу сирим REST-викликам, ось еквівалент за допомогою cURL. Цей підхід також корисний, якщо ви хочете автоматизувати завдання, інтегруватися з веб-сервісами або працювати в середовищах, де використання REST API є переважним.

Крок 1 - Отримати токен доступу:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Крок 2 - Перетворіть MPP на XLSX (завантажте результат)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Замініть {sourceMPP} на ім’я файлу MPP або шлях у хмарному сховищі.


Онлайн MPP до XLSX Конвертер

Щоб дослідити дивовижні можливості REST API в веб-браузері, будь ласка, спробуйте використовувати наш Free Online MPP to XLSX конвертер. Він розроблений на основі Aspose.Tasks Cloud і дозволяє вам відчути конвертацію MPP в Excel без жодного рядка коду.

MPP to Excel converter

Безкоштовний онлайн конвертер MPP у XLSX.

Найкращі практики та поради

  • Зберігайте оригінальні дані: Зробіть резервну копію оригінального MPP перед конвертацією.
  • Великі файли: Для дуже великих проектів розгляньте можливість пакетної обробки або обробки на стороні сервера.
  • Перегляньте вивід Excel: Конверсія зазвичай прив’язує завдання до рядків; перегляньте відображення колонок для користувацьких полів.
  • Автоматизуйте в CI/CD: Використовуйте API у фонових задачах для перетворення MPP на XLSX для автоматизації звітності.

Часто задавані питання (FAQ)

Q1: Чи можу я конвертувати великі файли MPP у XLSX? Так. Aspose.Tasks Cloud підтримує конвертацію великих файлів MPP; розгляньте можливість розподілу на частини або обробки на стороні сервера для дуже великих проектів.

Q2: Чи потрібно мені встановлювати Microsoft Project? Ні. Перетворення повністю обробляється в хмарі — Microsoft Project не потрібен.

Q3: Чи можу я конвертувати MPP, який вже зберігається в хмарі? Так. Надайте шлях до файлу в хмарі або використайте API UploadFile, щоб перемістити локальний MPP до хмарного сховища.

Q4: Чи зберігатиме вихідний файл Excel діаграми Ганта та списки завдань? Вихід Excel зберігає таблиці завдань та багато полів розкладу. Графічні діаграми Ганта можуть бути експортовані як таблиці або зображення, залежно від параметрів конвертації.


Пов’язані статті