Bekerja dengan Komentar

Bekerja dengan Komentar

Aspose.Cells FOSS for Java lets you add, read, modify, and remove cell komentar (catatan) dalam buku kerja XLSX. Komentar dapat diakses melalui CommentCollection pada lembar kerja dan diwakili sebagai: Comment objek-objek yang berisi teks catatan, nama penulis dan dimensi tampilan.


Overview

Setiap lembar kerja mengungkapkan komentarnya melalui Worksheet.getComments(), yang mengembalikan a CommentCollection.Anda dapat menambahkan komentar dengan alamat ponsel atau melalui indeks baris/kolom, mendapatkan komentar yang ada berdasarkan nama indeks atau sel, dan hapus jika tidak lagi dibutuhkan.

A. Tidak ada Comment menyimpan teks catatan (getNote()/setNote()), penulisnya: (getAuthor()/setAuthor()), posisi jangkarnya (getRow(), getColumn()), dimensi tampilan (getWidth(), getHeight()), dan apakah itu terlihat secara default (isVisible()/setVisible()).


Mengakses Komentar pada Lembar Kerja

Dapatkan kembali CommentCollection dari setiap Worksheet melalui: Worksheet.getComments().Gunakan . CommentCollection.getCount() untuk menentukan jumlah komentar yang hadir. Komentar individu dapat diakses oleh: indeks berbasis nol melalui CommentCollection.get(index) atau dengan nama sel melalui CommentCollection.get(cellName).


Menambahkan Komentar

Penggunaan CommentCollection.add(cellName) atau: CommentCollection.add(row, column) untuk memasukkan komentar baru. Kedua overloads kembali a Comment Setel teks catatan dan penulis pada yang dikembalikan contoh sebelum menyimpan.

// Add a comment to cell B2 and configure it
Comment comment = ws.getComments().add("B2");
comment.setNote("Review this value before submission.");
comment.setAuthor("Analyst");
comment.setVisible(false);
comment.setWidth(180);
comment.setHeight(60);

Membaca Komentar Isi

Iterate semua komentar menggunakan hitungan:

CommentCollection comments = ws.getComments();
for (int i = 0; i < comments.getCount(); i++) {
    Comment c = comments.get(i);
    System.out.printf("Cell [%d,%d] author=%s note=%s%n",
        c.getRow(), c.getColumn(), c.getAuthor(), c.getNote());
}

Mengubah Komentar yang Sudah Ada

Dapatkan komentar dengan alamat seluler dan memperbarui bidangnya secara langsung:

Comment c = ws.getComments().get("B2");
if (c != null) {
    c.setNote("Updated note text.");
    c.setVisible(true);
}

Menghapus Komentar

Penggunaan CommentCollection.removeAt(index) atau: CommentCollection.removeAt(cellName) untuk menghapus komentar:

ws.getComments().removeAt("B2");

Tips dan Praktik Terbaik

  • Selalu periksa itu. CommentCollection.get(cellName) tidak kembali null sebelum memodifikasi komentar sel mungkin tidak memiliki komentar yang dilampirkan.
  • Set (set) Comment.setVisible(false) untuk catatan yang hanya harus muncul pada hover, yang cocok dengan perilaku Excel standar.
  • Penggunaan Comment.setWidth() dan (b) Comment.setHeight() (dalam piksel) untuk memastikan kotak catatan cukup besar untuk teks berulang-ulang.
  • Nama penulis disimpan sebagai string biasa; mereka tidak divalidasi terhadap daftar pengguna buku kerja.
  • Komentar bertahan dalam waktu loading/save round-trip melalui XLSX ketika tidak ada modifikasi. dibuat untuk CommentCollection.

Masalah Umum

IssueCausePerbaiki
get(cellName) pengembalian nullTidak ada komentar di alamat itu.Periksa alamat sel atau iterasi dengan indeks
Catatan komentar kosong setelah menyimpansetNote() Tidak dipanggil sebelum menyimpanCall setNote() pada yang dikembalikan Comment sebelum menyimpan buku kerja
Komentar tidak terlihat di ExcelsetVisible(false) telah ditetapkanPerubahan ke setVisible(true) atau geser ke atas sel di Excel

FAQ

Bagaimana saya menambahkan komentar pada baris dan kolom tertentu?

Penggunaan CommentCollection.add(row, column), dimana kedua nilai didasarkan pada nol. Indeks ini setara dengan indeks yang sama. add(cellName) dengan sel yang sesuai alamat.

Bisakah saya mengubah penulis komentar yang sudah ada?

Ya, ambil kembali. Comment melalui: get(cellName) dan menelepon. setAuthor(name) dengan string penulis baru.

Bagaimana saya memeriksa apakah komentar saat ini terlihat?

Call Comment.isVisible().Pengembalian true jika kotak komentar selalu ditampilkan; false jika hanya muncul pada hover.

Apakah komentar disimpan saat dikonversi ke format lain?

Komentar dipertahankan pada XLSX round-trip. Perilaku pelestarian untuk format lain tergantung pada dukungan format dalam output target.

Bagaimana saya menghitung komentar di lembar kerja?

Penggunaan Worksheet.getComments().getCount().


Ringkasan Referensi API

Comment

MethodJenis pengembalianDescription
getRow()intIndeks baris berbasis nol dari sel jangkar.
getColumn()intIndeks kolom berbasis nol dari sel jangkar.
getNote()StringKomentar teks.
setNote(note)voidMenetapkan teks komentar.
getAuthor()StringNama penulis.
setAuthor(author)voidMenetapkan nama penulis.
isVisible()booleanApakah kotak komentar selalu terlihat.
setVisible(visible)voidMenetapkan visibilitas kotak komentar.
getWidth()intLebar kotak komentar dalam piksel.
setWidth(width)voidMenetapkan lebar kotak komentar.
getHeight()intTinggi kotak komentar dalam piksel.
setHeight(height)voidMenetapkan ketinggian kotak komentar.

CommentCollection

MethodJenis pengembalianDescription
getCount()intJumlah komentar pada lembar kerja.
get(index)CommentMengembalikan komentar pada indeks berbasis nol.
get(cellName)CommentMengembalikan komentar pada alamat sel yang diberikan.
add(row, column)CommentMenambahkan komentar baru pada posisi baris/kolom.
add(cellName)CommentMenambahkan komentar baru pada alamat ponsel.
removeAt(index)voidMenghapus komentar pada indeks berbasis nol.
removeAt(cellName)voidMenghapus komentar pada alamat ponsel.

See Also

 Bahasa Indonesia