Microsoft Project (MPP) ファイルは、タスク、スケジュール、およびリソースの管理に広く使用されています。しかし、すべての人が MS Project にアクセスできるわけではなく、プロジェクトデータの共有や分析が困難です。MPP から Excel (XLS/XLSX) への変換は、より柔軟で普遍的にアクセス可能なフォーマットを提供します。Excel の構造化されたレイアウトにより、ユーザーはプロジェクトデータをフィルタリング、視覚化、およびカスタマイズして報告やコラボレーションを行うことができます。
MPP to Excel 変換 API
GroupDocs.Conversion Cloud SDK for .NET は、Microsoft Project ファイルを Excel スプレッドシートに変換するためのシンプルでありながら強力なソリューションを提供します。この SDK を使用することで、開発者は次のことができます:
- MS ProjectをインストールせずにオンラインでMPPをExcelに変換します。
- スケジュール、タスク、依存関係の正確性を維持します。
- 大規模な MPP から XLSX への変換を自動化します。
- .NET アプリケーションに直接統合します。
インストール
SDKはNuGetパッケージマネージャーからインストールできます:
Install-Package GroupDocs.Conversion-Cloud
次に、GroupDocs Cloud Dashboard からクライアント ID とクライアント シークレットを取得します。
クライアント資格情報の取得に関する詳細については、次の tutorial を訪れることを検討してください。
C# .NETでMPPをExcelに変換する
ここでは、C#を使用してMS ProjectデータをExcelワークブックにエクスポートする方法を紹介します。
Configuration
クラスのインスタンスをクライアント認証情報を引数として使用して作成します。
Configuration configuration = new Configuration(clientId, clientSecret);
- 次に、Configurationオブジェクトを引数として提供しながら
ConvertApi
を初期化します。
ConvertApi convertApi = new ConvertApi(configuration);
ConvertSettings
クラスのインスタンスを作成し、入力ファイル名、出力フォーマットをXLS
とし、結果文書の名前を定義します。
var settings = new ConvertSettings{...}
- 今、ConvertDocumentRequest APIを呼び出して、MPPをExcelに変換し、結果のExcelをクラウドストレージに保存します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// API 認証情報を取得してください。
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットで初期化します。
var configurations = new Configuration(clientId, clientSecret1);
// ApiBaseUrl の値を定義して、MPP から Excel への変換 API のベース URL を設定します。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 変換APIクラスのインスタンスをConfigurationクラスのオブジェクトで初期化します。
var apiInstance = new ConvertApi(configurations);
// ローカルドライブから入力 MPP をロードします。
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// FileApiのインスタンスを作成する
var fileUpload = new FileApi(configurations);
// クラウドストレージに入力 MPP をアップロードしてください。
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// ConvertSettings を作成して、入力 MPP の名前と結果の XLS ファイルの名前を指定します。
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "xls",
OutputPath = "converted.xls"
};
// MPP から Excel への変換操作のために ConvertDocument メソッドを呼び出します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print success message
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}

画像:- MS ProjectからExcelファイルへの変換のプレビュー。
- 上記の例で使用されているサンプルMS Projectは、 Home move plan.mpp からダウンロードできます。
MS ProjectをXLSXにエクスポートするにはcURLを使用します。
別のアプローチは、REST APIを使用してcURLコマンドでMPPファイルを直接Excelに変換することです。したがって、最初のステップはJWTアクセストークンを生成し、次に次のcURLコマンドを実行してMicrosoftプロジェクトをExcel形式にエクスポートすることです。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
Replace:
inputMPP
は入力 MS Project ファイルの名前であり、 resultantXLS
は結果の Excel ワークブックの名前であり、 ACCESSTOKEN
は個人用の JWT アクセストークンです。
- ローカルドライブに結果ファイルを保存する必要がある場合は、次のコマンドを使用してみてください:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
無料オンライン MPP から Excel へのコンバーター
コーディングなしで試したい場合は、MPP to Excel Converter Appをチェックしてください。この無料ツールを使用すると、MPPファイルをアップロードして、そのExcelバージョンを即座にダウンロードできます。

役立つリソース
結論
MPPをExcelに変換するために、GroupDocs.Conversion Cloud SDK for .NETを使用すると、プロジェクトデータの変換において安全で自動化されたスケーラブルなソリューションが提供されます。レポートのためにMS ProjectをXLSXにエクスポートする場合でも、企業アプリにバルク変換を統合する場合でも、このクラウドAPIは正確性、柔軟性、使いやすさを確保します。
おすすめの記事
以下のリンクを訪れて、次のことについて詳しく学ぶことを強くお勧めします: