
.NET REST API を使用して MS Project (MPP) を Excel に変換する方法。
MS Project ファイル (MPP) は、複雑なプロジェクト計画、タイムライン、リソース、タスクを構造化された形式で管理するために広く使用されています。ただし、MPP ファイルは独自のものであり、表示や編集には Microsoft Project などの特定のソフトウェアが必要です。そのため、MPP を XLSX に変換すると、より広範なアクセスが可能になり、MS Project を持たない関係者でも Excel の高度な機能を使用してプロジェクト データを表示、操作、分析しやすくなります。
- MPP から Excel への変換 API
- C# .NET で MS Project を Excel にエクスポートする
- cURL コマンドを使用して MPP を XLSX に変換する
- MPPからXLSXへの変換アプリ
MPP から Excel への変換 API
Aspose.Tasks Cloud SDK for .NET は、わずか数行のコードで MS Project (MPP) ファイルを Excel (XLSX) 形式に簡単に変換します。.NET Cloud SDK は、高いパフォーマンス、精度、柔軟性を提供し、MS Project などの追加ソフトウェアを必要とせずに、MPP から Excel への変換機能をアプリケーションに簡単に統合できます。
プロジェクトで SDK を使用するには、まず NuGet パッケージ マネージャーで Aspose.Tasks-Cloud
を検索し、パッケージの追加
ボタンをクリックする必要があります。これにより、SDK 参照がプロジェクトに追加されます。次に、クラウド ダッシュボード からクライアント資格情報を取得します。
既存のアカウントをお持ちでない場合は、クイックスタートガイドに記載されている手順に従って無料アカウントを作成してください。
C# .NET で MS Project を Excel にエクスポートする
このセクションでは、API を使用して、タスク、リソース、タイムラインなどのプロジェクト データの抽出を自動化し、構造化された Excel 形式に変換します。
以下に、C# .NET を使用して MPP から Excel への変換を実行する方法の詳細を示します。
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
クライアント資格情報を入力引数として渡しながら、TasksApi クラスのオブジェクトを作成します。
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
変換操作のカスタム プロパティを定義する SaveOptions インスタンスを作成します。
tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}
変換操作を開始するには、API を呼び出します。このメソッドでは、引数として入力 MPP ファイルの名前と SaveOptions インスタンスが必要です。
saveToDisk(finalResponse, resultant);
最後に、カスタム メソッドを使用して、結果のワークブック (ストリーム インスタンスとして返されます) をローカル ストレージに保存します。
// その他の例については、https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet をご覧ください。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// TasksApiクラスのインスタンスを作成する
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// 読み込む入力 MS Project ファイルの名前
String inputFile = "Home move plan.mpp";
// 結果の Excel ファイルの名前
String resultant = "resultant.xlsx";
// SaveOptionsパラメータは、JSONシリアル化された表現です。
// Aspose.Tasks の SaveOptions クラスまたはその形式固有の継承クラス (CsvOptions など):
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
// JSONを含む文字列インスタンスからJObjectにデータを入力する
var saveOptions = JObject.Parse(saveOptionsSerialized);
// SaveOptions インスタンスを使用して MS Project を Excel 形式にエクスポートするための API を呼び出します。
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
SaveOptions = saveOptions,
Format = ProjectFileFormat.Xlsx,
Name = inputFile,
ReturnAsZipArchive = false
});
// 結果のExcelワークシートをローカルドライブに保存します。
saveToDisk(finalResponse, resultant);
// ストリームコンテンツをローカルドライブ上の Excel ファイルに保存するカスタムメソッド
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
上記の例で生成された入力MPPファイルと結果のExcelワークブックは、Home move plan.mppとresultant.xlsxからダウンロードできます。
MPP から Excel への変換のプレビュー。
cURL コマンドを使用して MPP を XLSX に変換する
Aspose.Tasks Cloud と cURL コマンドを使用して MS Project (MPP) ファイルを XLSX に変換すると、プラットフォームに依存しない効率的なアプローチが実現します。この方法は、自動化タスク、Web サービスとの統合、および REST API の使用がシンプルさと効率性のために好まれる環境での作業に特に役立ちます。
このアプローチの最初のステップは、次のコマンドを実行し、JWT アクセス トークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンを取得したら、次のコマンドを実行して、MS Project (MPP) ファイルを XLSX 形式にエクスポートしてください。
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
inputFile
を、クラウド ストレージで既に使用可能な入力 MS Project ファイルの名前に置き換え、accessToken
を上記で生成した JWT アクセス トークンに置き換えます。
無料の MPP から XLSX へのコンバーター
Aspose.Cloud REST API の驚くべき機能を体験するには、無料の MPP to XLSX Converter を試してみることを検討してください。
.NET REST API を使用して MS Project (MPP) を Excel に変換する方法。
結論
結論として、MS Project (MPP) ファイルを Excel 形式に変換すると、アクセシビリティ、データ分析、コラボレーションの面で大きな利点が得られます。スムーズで効率的な変換エクスペリエンスを実現するには、当社のクラウド API を試してみることをお勧めします。
強力な Aspose.Tasks Cloud SDK for .NET を使用する場合でも、cURL コマンドを使用して直接 API をやり取りする場合でも、どちらの方法でも変換プロセスが簡素化され、最新のワークフローとのシームレスな統合が可能になります。
便利なリンク
関連記事
以下のブログをご覧になることを強くお勧めします。