Konversi MPP ke Excel menggunakan Java

File MPP adalah proyek yang dibuat oleh Microsoft Project. Ini memungkinkan pengorganisasian, pelacakan, dan pemeliharaan proyek. Ini berisi tugas, sumber daya, tugas, garis waktu, anggaran, dan berbagai informasi terkait proyek lainnya. Kita dapat dengan mudah mengekspor data proyek dari file MPP ke spreadsheet Excel (XLSX) secara terprogram di Java. Pada artikel ini, kita akan mempelajari cara mengonversi MPP ke Excel di Java.

Topik-topik berikut akan dibahas dalam artikel ini:

Java API untuk Mengonversi MPP ke Excel

Untuk mengonversi file MPP ke Excel, kami akan menggunakan API Aspose.Tasks for Java. Ini memungkinkan pembuatan, pengeditan, atau manipulasi file Microsoft Project secara terprogram dalam aplikasi Java. Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.4</version>
    <classifier>jdk18</classifier>
</dependency>

Konversi MPP ke Excel di Java

Kami dapat mengonversi file MPP ke file Excel dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file MPP menggunakan kelas Project.
  2. Terakhir, panggil metode save() untuk menyimpannya sebagai XLSX. Dibutuhkan jalur file keluaran dan SaveFileFormat sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi MPP ke Excel menggunakan Java.

// Contoh kode ini menunjukkan cara mengonversi MPP ke XLSX.
// Muat file Proyek masukan
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Simpan Proyek sebagai XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Konversi MPP ke Excel di Java.

Konversi MPP ke Excel di Java.

Konversikan MPP ke Excel dengan Opsi Lanjutan

Kami juga dapat menerapkan berbagai pengaturan saat mengonversi file MPP ke Excel. Untuk tujuan ini, API menyediakan kelas XlsxOptions yang memungkinkan menentukan opsi tambahan saat merender halaman proyek ke XLSX. Kami dapat menentukan opsi penyimpanan XLSX dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  1. Pertama, muat file MPP menggunakan kelas Project.
  2. Selanjutnya, buat instance dari kelas XlsxOptions.
  3. Setelah itu atur berbagai pilihan seperti PageSize, Encoding, ResourceView, AssignmentView, dll.
  4. Terakhir, panggil metode save() untuk menyimpannya sebagai XLSX. Dibutuhkan jalur file keluaran dan SaveOptions sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi MPP ke XLSX dengan opsi lanjutan menggunakan Java.

// Contoh kode ini menunjukkan cara mengonversi MPP ke XLSX dengan opsi lanjutan.
// Muat file Proyek masukan
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// Inisialisasi objek kelas XlsxOptions
XlsxOptions options = new XlsxOptions();

// Tetapkan nilai Timescale ke bulan
options.setTimescale(Timescale.Months);

// Setel tampilan bagan Gantt
options.setView(ProjectView.getDefaultGanttChartView());

// Tetapkan ukuran halaman
options.setPageSize(PageSize.A3);

// Render proyek ke satu halaman
options.setRenderToSinglePage(true);

// Setel pengkodean UTF8
options.setEncoding(Charset.forName("UTF8"));

// Tetapkan tampilan lembar sumber daya
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// Tetapkan tampilan tugas
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// Tetapkan format presentasi sebagai penggunaan sumber daya
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// Simpan Proyek sebagai XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • simpan data MS Project sebagai file XLSX di Java;
  • atur berbagai opsi untuk mengekspor data dari MPP ke Excel secara terprogram.

Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Tasks untuk Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga