MPPからエクセルへ

.NET REST API を使用して MS Project (MPP) を Excel に変換します。

プロジェクト管理の世界では、柔軟性と効率が最も重要です。 Microsoft Project ファイル (MPP) を処理し、それを Excel ワークブック (XLS または XLSX) に変換する場合、そのプロセスは非常に難しいものになる可能性があります。チェンジャー。 Microsoft Project ファイル (MPP) を Excel に変換する (XLS または XLSX)プロジェクト管理能力を向上させる多くのメリットをもたらします。強化されたレポート、共有、またはさらなる分析のいずれの目的であっても、MS Project データを Excel にエクスポートする必要性は一般的な要件です。この記事では、.NET REST API を使用して MPP を Excel に変換する簡単かつ確実な方法を探索する旅に乗り出します。

MPP から Excel への変換のための REST API

Aspose.Tasks Cloud SDK for .NET の機能を利用すると、MPP から Excel への変換が簡単になります。この多用途ツールキットは、手動でのデータ入力や書式設定の手間をかけずに、Microsoft Project ファイル (MPP) を Excel ワークブック (XLS または XLSX) にシームレスに変換するための包括的なソリューションを提供します。さらに、SDK により、MPP から Excel への変換が正確かつ効率的に行われ、どこからでもアクセスできるようになります。そこで、この SDK の機能を詳しく調べて、MPP から Excel への変換によるプロジェクト管理の取り組みを強化しましょう。

プロジェクトで SDK を使用するには、NuGet パッケージ マネージャーで「Aspose.Tasks-Cloud」を検索し、「パッケージの追加」ボタンをクリックしてください。これにより、プロジェクトに SDK 参照が追加されます。次に、クラウド ダッシュボード からクライアントの認証情報を取得します。

既存のアカウントをお持ちでない場合は、クイック スタート で指定された手順に従って無料アカウントを作成してください。

C# .NET を使用して MPP を XLSX に変換する

MPP から Excel への変換の可能性を解き放ち、C# .NET を使用したプロジェクト データ管理の変革を目撃する準備をしてください。

以下に、MS プロジェクトを 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 = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// TasksApi インスタンスを作成する
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// 入力 MPP ファイルの名前
String inputFile = "Home move plan.mpp";
// 結果の HTML ファイルの名前
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 インスタンスを使用して API を呼び出し、MPP を XLSX 形式に変換します
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// 結果の Excel ワークシートをローカル ドライブに保存します
saveToDisk(finalResponse, resultant);

// ストリームコンテンツをローカルドライブ上のファイルに保存する方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

上記の例で使用されているサンプル MPP ファイルは、Home move plan.mpp からダウンロードできます。

cURL コマンドを使用して MPP を Excel に変換する

Aspose.Tasks Cloud と cURL コマンドを自由に使用できるため、MPP から Excel への変換が簡単に行えます。この強力な組み合わせにより、プログラミングの知識がなくても Microsoft Project ファイル (MPP) を Excel ワークブック (XLS または XLSX) に変換する多用途かつ効率的な方法が提供されます。したがって、データ エクスポートの自動化、レポート機能の強化、またはプロジェクト ワークフローの合理化のいずれの場合でも、このアプローチにより、MPP から Excel への変換が柔軟でアクセスしやすくなります。

このアプローチの最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT トークンを取得したら、次のコマンドを実行して MS Project (MPP) ファイルを Excel ワークシートにエクスポートします。

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」をクラウド ストレージで利用可能な入力 MPP ドキュメントの名前に置き換え、「accessToken」を上記で生成された JWT アクセス トークンに置き換えます。

結論

この記事では、Microsoft Project ファイル (MPP) を Excel (XLS または XLSX) に変換する効率的な方法を習得し、プロジェクト データを変換してレポート作成、分析、共有を強化できるようにしました。ユーザーフレンドリーな Aspose.Tasks Cloud SDK for .NET を選択するか、Aspose.Tasks Cloud および cURL コマンドの柔軟性を選択するかに関係なく、プロジェクト データへのアクセス性と汎用性が向上し、より多くの情報に基づいた意思決定とプロジェクトの成果の向上への道が開かれます。 。

どちらの方法でも、プロジェクト マネージャー、アナリスト、チームはデータ管理を合理化し、プロジェクト データがフォーマット間でスムーズに移行できるようにします。

役立つリンク

関連記事

次のブログにアクセスすることを強くお勧めします。