mpp za excel

Pretvorite MS Project (MPP) u Excel pomoću .NET REST API-ja.

U svijetu projektnog menadžmenta najvažniji su fleksibilnost i učinkovitost. Kada je u pitanju rukovanje Microsoft Project datotekama (MPP) i njihovo pretvaranje u Excel radne knjige (XLS ili XLSX), proces može biti igra- mjenjač. Pretvaranje Microsoft Project datoteka (MPP) u Excel (XLS ili XLSX) donosi mnoštvo prednosti koje mogu poboljšati vaše sposobnosti upravljanja projektima. Bilo da se radi o poboljšanom izvješćivanju, dijeljenju ili daljnjoj analizi, potreba za izvozom MS Project podataka u Excel uobičajen je zahtjev. Ovaj članak kreće na putovanje kako bi istražio jednostavne, ali robusne metode za pretvaranje MPP-a u Excel pomoću .NET REST API-ja.

REST API za pretvorbu MPP u Excel

Pretvorba MPP-a u Excel postaje povjetarac kada iskoristite snagu Aspose.Tasks Cloud SDK za .NET. Ovaj svestrani skup alata nudi sveobuhvatno rješenje za besprijekornu transformaciju vaših Microsoft Project datoteka (MPP) u Excel radne knjige (XLS ili XLSX) bez gnjavaže ručnog unosa podataka ili formatiranja. Nadalje, SDK također osigurava da je vaša MPP konverzija u Excel precizna, učinkovita i dostupna s bilo kojeg mjesta. Dakle, zaronimo u mogućnosti ovog SDK-a i osnažimo vaše napore u upravljanju projektima pretvorbom MPP-a u Excel.

Kako biste koristili SDK u svom projektu, pretražite Aspose.Tasks-Cloud u upravitelju paketa NuGet i kliknite gumb Dodaj paket. Ovo će dodati SDK referencu u vaš projekt. Drugo, nabavite vjerodajnice svog klijenta s nadzorne ploče u oblaku.

U slučaju da nemate postojeći račun, jednostavno kreirajte besplatni račun slijedeći upute navedene u brzi početak.

Pretvorite MPP u XLSX pomoću C# .NET

Pripremite se za otključavanje potencijala pretvorbe MPP u Excel i svjedočite transformaciji upravljanja podacima vašeg projekta pomoću C# .NET.

U nastavku se nalaze kratki detalji o isječku koda koji nam može pomoći da izvezemo MS Project u Excel radnu knjigu.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Stvorite objekt klase TasksApi dok prosljeđujete vjerodajnice klijenta kao ulazne argumente.

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}]}}";

Stvorite instancu SaveOptions u kojoj definiramo prilagođena svojstva za operaciju konverzije.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Pozovite API za početak operacije konverzije. U ovoj metodi prosljeđujemo naziv ulazne MPP datoteke i instancu SaveOptions kao argumente.

saveToDisk(finalResponse, resultant);

Pozovite prilagođenu metodu za spremanje rezultirajuće radne knjige (vraćene kao instanca toka) u lokalnu pohranu.

// Za više primjera posjetite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// stvoriti TasksApi instancu
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Naziv ulazne MPP datoteke
String inputFile = "Home move plan.mpp";
// naziv rezultirajuće HTML datoteke
String resultant = "resultant.xlsx";

// Parametri SaveOptions je json serijalizirani prikaz 
// Aspose.Tasksova klasa SaveOptions ili njezini nasljednici specifični za format (kao što su CsvOptions itd.):

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}]}}";

// Popunite JObject iz instance niza koja sadrži JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// pozovite API za pretvaranje MPP-a u XLSX format koristeći instancu SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// spremite rezultirajući Excel radni list na lokalni pogon
saveToDisk(finalResponse, resultant);

// Metoda spremanja sadržaja streama u datoteku na lokalnom disku
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Uzorak MPP datoteke korišten u gornjem primjeru može se preuzeti s Home move plan.mpp.

Pretvorite MPP u Excel pomoću cURL naredbi

Uz Aspose.Tasks Cloud i cURL naredbe koje su vam na raspolaganju, konverzija MPP-a u Excel na dohvat vam je ruke. Ova moćna kombinacija nudi svestran i učinkovit način pretvaranja Microsoft Project datoteka (MPP) u Excel radne knjige (XLS ili XLSX) bez ikakvog znanja programiranja. Dakle, bez obzira automatizirate li izvoz podataka, poboljšavate mogućnosti izvješćivanja ili usmjeravate tijekove rada na projektu, ovaj pristup osigurava da je vaša MPP konverzija u Excel fleksibilna i dostupna.

Prvi korak u ovom pristupu je generiranje JWT pristupnog tokena pomoću sljedeće naredbe:

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"

Nakon što dobijemo JWT token, molimo izvršite sljedeću naredbu za izvoz MS Project (MPP) datoteke na Excel radni list.

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

Zamijenite inputFile s nazivom ulaznog MPP dokumenta koji je dostupan u pohrani u oblaku i zamijenite accessToken s JWT pristupnim tokenom koji je generiran gore.

Zaključak

U ovom smo članku savladali učinkovitu metodu za pretvaranje Microsoft Project datoteka (MPP) u Excel (XLS ili XLSX) kako bismo mogli transformirati svoje projektne podatke za poboljšano izvješćivanje, analizu i dijeljenje. Bilo da odaberete korisnički prilagođeni Aspose.Tasks Cloud SDK za .NET ili se odlučite za fleksibilnost Aspose.Tasks Cloud i cURL naredbi, podaci o vašem projektu bit će pristupačniji i svestraniji, utirući put donošenju informiranih odluka i poboljšanim ishodima projekta .

Obje metode osnažuju voditelje projekata, analitičare i timove da pojednostave svoje upravljanje podacima, osiguravajući nesmetan prijelaz projektnih podataka između formata.

korisni linkovi

povezani članci

Preporučujemo da posjetite sljedeće blogove: