Microsoft Project (.MPP) ファイルは、プロジェクトのスケジュール、リソース、およびタスクデータを保存します。多くのチームは、Microsoft Projectを持っていないステークホルダーと報告、さらなる分析、または共有するためにExcel (XLSX)で作業することを好みます。MPPを XLSX に変換することで、プロジェクトデータにアクセスできるようになり、Excelでのピボットやチャート作成が可能になり、報告が効率化されます。
この記事では、.NET Cloud SDKを使用してMPPをXLSXに変換する方法の詳細を説明します。ローカルドライブからファイルをアップロードする例、クラウドストレージに既にあるMPPファイルを変換する方法、および結果として得られるXLSXファイルをプログラムでダウンロードする方法が含まれています。
- MPPをXLSXに変換する理由は何ですか?
- 前提条件
- MPPをC# .NETを使用してXLSXに変換する
- MPPをcURL(REST)でExcelにエクスポートする
- オンライン MPP から XLSX への変換ツール
- ベストプラクティスとヒント
MPPをXLSXに変換する理由は何ですか?
- より広い互換性: Excelファイルはほぼすべてのプラットフォームで開くことができます。
- 報告と分析: Excelのピボットテーブルと数式を使用して、スケジュールとリソースデータを分析します。
- アーカイブと共有:XLSXは、プロジェクトライセンスを必要とせずに、アーカイブまたはメールに添付するのが容易なことがよくあります。
前提条件
- An Aspose Cloud account and App SID / App Key. (Sign up at the Aspose Cloud Dashboard.)
- .NET 6.0 以降が開発マシンにインストールされていること。
- Visual Studio / VS Code と動作するインターネット接続。
.NET Cloud SDKをインストールしてください。
プロジェクトで次のコマンドを実行してSDKパッケージを追加してください:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
MPPをXLSXに変換するには、C# .NETを使用します
以下は、次のことを示す完全なC#の例です:
- TasksApi クライアントの初期化、
- ローカルディスクからMPPをアップロードし、
- アップロードされた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);
// 入力 MPP ファイルの名前
String inputFile = "Project_Plan.mpp";
// 結果のExcelファイルの名前
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ファイルのリモートパスに
Nameを設定してください。
Export MPP to Excel via 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ファイル名またはパスに置き換えます。
Online MPP to XLSX Converter
ウェブブラウザー内のREST APIの素晴らしい機能を探求するために、ぜひ私たちの Free Online MPP to XLSX コンバーターアプリを試してみてください。これはAspose.Tasks Cloudの上に開発されており、コードを一行も書かずにMPPからExcelへの変換を体験できます。
無料のオンライン MPP から XLSX へのコンバータ。
ベストプラクティスとヒント
- 元のデータを保持する: 変換する前に元のMPPのバックアップを保持してください。
- 大きなファイル: 非常に大きなプロジェクトの場合、バッチ処理またはサーバーサイド処理を検討してください。
- Excelの出力を確認してください: 変換は通常、タスクを行にマッピングします。カスタムフィールドの列マッピングをレビューしてください。
- CI/CDでの自動化: バックグラウンドジョブでAPIを使用して、報告自動化のためにMPPをXLSXに変換します。
よくある質問 (FAQs)
Q1: 大きな MPP ファイルを XLSX に変換できますか? はい。Aspose.Tasks Cloud は、大きな MPP ファイルの変換をサポートしています。非常に大きなプロジェクトの場合は、チャンク処理またはサーバー側処理を検討してください。
Q2: Microsoft Projectをインストールする必要がありますか? いいえ。変換は完全にクラウドで処理されます — Microsoft Project は必要ありません。
Q3: クラウドストレージに既にあるMPPを変換できますか? はい。クラウドのFilePathを提供するか、UploadFile APIを使用してローカルのMPPをクラウドストレージに移動してください。
Q4: Excel出力はガントチャートとタスクリストを保持しますか? Excel の出力は、タスクテーブルや多くのスケジュールフィールドを保持します。グラフィカル ガント チャートは、変換オプションに応じてテーブルまたは画像としてエクスポートできます。