Jelajahi Produk kami

If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.

KunciRingkasanKategori
CELLSJAVA-42205Menetapkan rumus dengan hasil literal string panjang dalam file Excel yang rusakPeningkatan
CELLSJAVA-42204Batas titik-titik dari spreadsheet belum dirender ke HTMLSerangga
CELLSJAVA-42198Perhitungan rumus salah dengan file Excel yang dihasilkan Aspose.CellsSerangga
CELLSJAVA-42156Batas sel atas dan bawah hilang saat mengkonversi ke HTMLSerangga
CELLSJAVA-42208Komentar (di akhir) dipotong secara vertikal saat dibuat PDF melalui Aspose.CellsSerangga
CELLSJAVA-42206Garis putus-putus seri untuk bagan tidak ditampilkan dengan benar pada keluaran PDFSerangga
CELLSJAVA-42167 Label sumbu kategori ditampilkan dalam dua baris setelah mengonversi bagan menjadi gambarSerangga
CELLSJAVA-42199Bagan air terjun, garis dari total bar dan bar tepat sebelum itu hilangSerangga
CELLSJAVA-42201Subtugas - Label sumbu kategori ditampilkan dalam dua baris setelah mengonversi bagan menjadi gambarSerangga
CELLSJAVA-42155Bagan yang diekspor memiliki label sumbu x yang berbeda dengan yang ada di ExcelSerangga
CELLSJAVA-42128Bagan salah saat membuka dan menyimpan file sumber ExcelSerangga
CELLSJAVA-42203Font telah diubah setelah memuat dan menyimpan ulang XLSMSerangga
CELLSJAVA-42196Pemformatan file yang dihasilkan kacau di file yang disimpan ulangSerangga
CELLSJAVA-42195Bagan air terjun, Seri total terlihat salahSerangga
CELLSJAVA-42181Tampilan terlindungi setelah menyimpan ulang file XLSSerangga
CELLSJAVA-42045Gambar bagan radar tidak dihasilkanSerangga

Publik API dan Perubahan Tidak Kompatibel Mundur

Berikut ini adalah daftar perubahan apa pun yang dilakukan kepada publik API seperti penambahan, penggantian nama, penghapusan, atau penghentian anggota serta perubahan apa pun yang tidak kompatibel dengan versi sebelumnya yang dilakukan pada Aspose.Cells for Java. Jika Anda memiliki kekhawatiran tentang perubahan apa pun yang tercantum, silakan sampaikan di forum dukungan Aspose.Cells.

Sesuaikan Pengaturan Globalisasi Tabel Pivot

Menggunakan versi 17.3.0 terbaru atau lebih tinggi, pengembang dapat menyesuaikan pengaturan globalisasi tabel pivot dalam file Excel. Mereka dapat mengubah teks Pivot Total, Sub Total, Grand Total, All Items, Multiple Items, Column Labels, Row Labels, Blank Values sesuai kebutuhan. Pengembang dapat menggabungkan fitur ini dalam aplikasi .NET mereka, apa pun bahasa teks Excelnya. Bisa dalam bahasa Arab, Hindi, Polandia, dll. Semua metode baru yang didukung tercantum di bawah:

  1. Menambahkan metode GlobalizationSettings.getPivotTotalName() - Ia mendapat nama label “Total” di PivotTable. Pengembang bisa mengganti metode ini ketika PivotTable berisi dua atau lebih PivotField di area data.
  2. Menambahkan metode GlobalizationSettings.getPivotGrandTotalName() - Ia mendapat nama label “Total Keseluruhan” di PivotTable.
  3. Menambahkan metode GlobalizationSettings.getMultipleItemsName() Ia mendapat nama label “(Beberapa Item)” di PivotTable.
  4. Menambahkan metode GlobalizationSettings.getAllName() - Ia mendapat nama label “(Semua)” di PivotTable.
  5. Menambahkan GlobalizationSettings.getColumnLablesName() metode - Ini mendapat nama label “Label Kolom” di PivotTable.
  6. Menambahkan metode GlobalizationSettings.getRowLablesName() - Ia mendapat nama label “Label Baris” di PivotTable.
  7. Menambahkan metode GlobalizationSettings.getEmptyDataName() - Ia mendapat nama label “(kosong)” di PivotTable.
  8. Menambahkan metode GlobalizationSettings.getSubTotalName(PivotFieldSubtotalType subTotalType) - Ia mendapat nama tipe “PivotFieldSubtotalType” di PivotTable.

Contoh kode ini menguraikan cara menyesuaikan pengaturan globalisasi tabel pivot. Ini menciptakan kelas CustomPivotTableGlobalizationSettings yang diturunkan dari kelas dasar GlobalizationSettings dan menimpa semua metode yang diperlukan. Metode ini mengembalikan teks yang disesuaikan untuk Total Pivot, Sub Total, Total Keseluruhan, Semua Item, Beberapa Item, Label Kolom, Label Baris, Nilai Kosong. Kemudian ia menetapkan objek kelas ini ke properti Workbook.GlobalizationSettings. Kode memuat file excel sumber yang berisi tabel pivot, menyegarkan dan menghitung datanya dan menyimpannya sebagai file keluaran PDF. Pengembang juga bisa menyimpan buku kerja dalam format apa pun yang didukung.

Java

 //Load your excel file

Workbook wb = new Workbook(dirPath + "samplePivotTableGlobalizationSettings.xlsx");



//Setting Custom Pivot Table Globalization Settings

wb.getSettings().setGlobalizationSettings(new CustomPivotTableGlobalizationSettings());



//Hide first worksheet that contains the data of the pivot table

wb.getWorksheets().get(0).setVisible(false);



//Access second worksheet

Worksheet ws = wb.getWorksheets().get(1);



//Access the pivot table, refresh and calculate its data

PivotTable pt = ws.getPivotTables().get(0);

pt.setRefreshDataFlag(true);

pt.refreshData();

pt.calculateData();

pt.setRefreshDataFlag(false);



//Pdf save options - save entire worksheet on a single pdf page

PdfSaveOptions options = new PdfSaveOptions();

options.setOnePagePerSheet(true);



//Save the output pdf 

wb.save(dirPath + "outputPivotTableGlobalizationSettings.pdf", options);



// it derives a new class, called CustomPivotTableGlobalizationSettings, from the GlobalizationSettings class, as follows:

class CustomPivotTableGlobalizationSettings extends GlobalizationSettings

{   

    //Gets the name of "Total" label in the PivotTable.

    //You need to override this method when the PivotTable contains two or more PivotFields in the data area.

    public String getPivotTotalName()

    {

        System.out.println("---------GetPivotTotalName-------------");

        return "AsposeGetPivotTotalName";

    }



    //Gets the name of "Grand Total" label in the PivotTable.

    public String getPivotGrandTotalName()

    {

        System.out.println("---------GetPivotGrandTotalName-------------");

        return "AsposeGetPivotGrandTotalName";

    }



    //Gets the name of "(Multiple Items)" label in the PivotTable.

    public String getMultipleItemsName()

    {

        System.out.println("---------GetMultipleItemsName-------------");

        return "AsposeGetMultipleItemsName";

    }



    //Gets the name of "(All)" label in the PivotTable.

    public String getAllName()

    {

        System.out.println("---------GetAllName-------------");

        return "AsposeGetAllName";

    }



    //Gets the name of "Column Labels" label in the PivotTable.

    public String getColumnLablesName()

    {

        System.out.println("---------GetColumnLablesName-------------");

        return "AsposeGetColumnLablesName";

    }



    //Gets the name of "Row Labels" label in the PivotTable.

    public String getRowLablesName()

    {

        System.out.println("---------GetRowLablesName-------------");

        return "AsposeGetRowLablesName";

    }



    //Gets the name of "(blank)" label in the PivotTable.

    public String getEmptyDataName()

    {

        System.out.println("---------GetEmptyDataName-------------");

        return "(blank)AsposeGetEmptyDataName";

    }



    //Gets the name of PivotFieldSubtotalType type in the PivotTable.

    public String getSubTotalName(int subTotalType)

    {

        System.out.println("---------GetSubTotalName-------------");



        switch (subTotalType)

        {

            case PivotFieldSubtotalType.SUM:

                return "AsposeSum";//polish



            case PivotFieldSubtotalType.COUNT:

                return "AsposeCount";



            case PivotFieldSubtotalType.AVERAGE:

                return "AsposeAverage";



            case PivotFieldSubtotalType.MAX:

                return "AsposeMax";



            case PivotFieldSubtotalType.MIN:

                return "AsposeMin";



            case PivotFieldSubtotalType.PRODUCT:

                return "AsposeProduct";



            case PivotFieldSubtotalType.COUNT_NUMS:

                return "AsposeCount";



            case PivotFieldSubtotalType.STDEV:

                return "AsposeStdDev";



            case PivotFieldSubtotalType.STDEVP:

                return "AsposeStdDevp";



            case PivotFieldSubtotalType.VAR:

                return "AsposeVar";

            case PivotFieldSubtotalType.VARP:

                return "AsposeVarp";

        }

        return "AsposeSubTotalName";

    }

}//End CustomPivotTableGlobalizationSettings

Jalankan Skrip Sisi Klien pada Acara Perubahan Halaman Kontrol GridWeb

Menggunakan properti OnPageChangeClientFunction dari kontrol GridWeb, pengembang dapat menjalankan skrip sisi klien pada peristiwa perubahan halaman karena kontrol GridWeb dapat menyimpan data di beberapa halaman. Mereka mungkin perlu menampilkan indeks halaman saat ini di aplikasi web mereka.

  1. Menambahkan properti OnPageChangeClientFunction di Kontrol GridWeb - ia mendapat atau menyetel fungsi skrip sisi klien untuk dipanggil ketika indeks halaman berubah. Ini hanya berlaku jika EnablePaging benar.

Contoh kode ini menunjukkan penggunaan properti OnPageChangeClientFunction. Ini menetapkan properti dengan fungsi sisi klien bernama MyOnPageChange. Sekarang, setiap kali pengguna mengubah halaman GridWeb, ia akan memanggil fungsi sisi klien MyOnPageChange yang mencetakindeks halaman saat inidi konsol*:

Java

 // It is the client side function MyOnPageChange that will be executed because of setting OnPageChangeClientFunction ="MyOnPageChange"property in GridWeb.

function MyOnPageChange(index) {

    console.log("current page is:" + (index+1));

}



// The following code explains how to enable paging and set the OnPageChangeClientFunction property.

GridWebBean gridweb=BeanManager.getBean(request);

gridweb.setEnablePaging(true);

gridweb.setOnPageChangeClientFunction("MyOnPageChange");

Validasi Seluruh Lembar Kerja Excel

Secara default, GridWeb hanya memvalidasi sel yang diperbarui dan tidak memvalidasi seluruh lembar kerja Excel. Namun, jika pengembang perlu memvalidasi seluruh lembar kerja Excel di sisi klien sebelum GridWeb memposting permintaan ke server, maka Anda harus mengatur variabel needValidateall di dalam acwmain.js ke true.

Contoh Penggunaan

Silakan periksa daftar topik bantuan yang ditambahkan di dokumen Wiki Aspose.Cells:

  1. Sesuaikan Pengaturan Globalisasi untuk Tabel Pivot
  2. Jalankan fungsi sisi klien pada perubahan halaman GridWeb
  3. Validasi seluruh lembar kerja, bukan hanya sel yang diperbarui
 Indonesia