Yorumlarla Çalışma
Yorumlarla Çalışma
Aspose.Cells FOSS for Java lets you add, read, modify, and remove cell Yorumlar (notes) in XLSX çalışma kitapları. yorumlar aracılığıyla erişilebilir CommentCollection Bir çalışma sayfası ve temsil ediliyor gibi Comment nesneler Not metni, yazarın adı ve görüntüleme boyutları taşıyan.
Overview
Her çalışma sayfası yorumlarını ifade eder. Worksheet.getComments(),hangi geri döner a CommentCollection.Bir yorum ekleyebilirsiniz hücre adresi veya tarafından satır/kolon endeksi, mevcut yorumları endeks veya hücre adı ile alın ve Artık ihtiyaç duyulmadığında kaldırın.
A Comment Not defterini yazdığım için (getNote()/setNote()) yazarın (getAuthor()/setAuthor()Anketi ( Anker pozisyonu )getRow(), getColumn()• Görüntüleme boyutları (getWidth(), getHeight()) ve (Bu durum bir default olarak görülebilir)isVisible()/setVisible()).
Bir çalışma sayfası üzerinde yorum yapma
Retrade için CommentCollection Herhangi bir Worksheet yolda Worksheet.getComments().• Kullanım CommentCollection.getCount() belirlemek için kaç yorum var. bireysel yorumlar erişilebilir 0 basit indeksleri ile CommentCollection.get(index) veya hücre adı ile yoluyla CommentCollection.get(cellName).
Bir yorum ekleyin
Kullanımı CommentCollection.add(cellName) veya CommentCollection.add(row, column) Yeni bir yorum yazmak için. her ikisi de aşırı yükleme geri dönüş a Comment Not metni ve yazarı geri gönderilen üzerine koyun Tasarruf Öncesi.
// 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);Yorum Yazma İçeriği
Tüm yorumları sayarak yazın:
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());
}Mevcut bir yorum değiştirmek
Yorumun adresi ile geri alın ve alanlarını doğrudan güncelleyin:
Comment c = ws.getComments().get("B2");
if (c != null) {
c.setNote("Updated note text.");
c.setVisible(true);
}Bir yorum kaldırmak
Kullanımı CommentCollection.removeAt(index) veya CommentCollection.removeAt(cellName) Bir yorum silin:
ws.getComments().removeAt("B2");İpuçları ve En İyi Uygulamalar
- Her zaman bu kontrolü
CommentCollection.get(cellName)geri dönmeznullBir yorum değiştirmeden önce - hücrenin bir yorum eklemesi olmayabilir. - Seti
Comment.setVisible(false)Sadece ortaya çıkması gereken notlar için Hover, standart Excel davranışına uygun. - Kullanım
Comment.setWidth()veComment.setHeight()(Pixel olarak) güvence altına alınması için Not kutusu çok çizgi metin için yeterince büyük. - Yazar isimleri düz çubuklar olarak kaydedilir; çalışma kitabının kullanıcı listesine karşı geçerli değildir.
- Yorumlar, XLSX üzerinden bir yük/kurtarma yuvarlak yolculuğu hayatta kalırsa hiçbir değişiklik yoktur Yapılmıştır
CommentCollection.
ortak sorunlar
| Issue | Cause | Fix |
|---|---|---|
get(cellName) Geri dönüş null | Bu adreste yorum yapmıyorum | hücre adresini kontrol edin veya endeksle iterate yapın. |
| Yorum notu saklandıktan sonra boş | setNote() Kurtarmadan önce arama yapmayın | Call setNote() Geri dönüşü için Comment İş kitabını kurtarmadan önce |
| Excel’de görünmez yorumlar | setVisible(false) ayarlanmıştır | Değişken setVisible(true) veya Excel’de hücre üzerinde hover |
FAQ
Bir yorumun belirli bir satır ve sütuna nasıl eklendiğini?
Kullanım CommentCollection.add(row, column),Her iki değer de sıfır tabanlıdır. İndirimler: Bu, eşittir. add(cellName) • Karşılıklı hücre ile adresi için.
Mevcut bir yorumun yazarını değiştirebilir miyim?
Evet. geri dönüş yapın Comment yolda get(cellName) ve çağrı setAuthor(name) Yeni yazarın çizgisi ile.
Şu anda bir yorumun görülebileceğini nasıl kontrol edebilirim?
Call Comment.isVisible().Geri dönüş true Eğer yorum kutusu her zaman gösterilmiştir ; false Eğer sadece bir çamurda görünürse.
Yorumlar diğer biçimlere dönüştürülürken muhafaza edilir?
Yorumlar XLSX yuvarlak yolda saklanır. diğer biçimlerde koruma davranışı, hedef çıkışta format desteğine bağlıdır.
Bir çalışma sayfasındaki yorumları nasıl sayabilirim?
Kullanım Worksheet.getComments().getCount().
API Referans Özetleri
Comment
| Method | Geri Dönüş Türü | Description |
|---|---|---|
getRow() | int | Ankor hücresinin sıfır tabanlı satır endeksi. |
getColumn() | int | Ankor hücresinin sıfır tabanlı sütun endeksi. |
getNote() | String | Yorum yazısı . |
setNote(note) | void | Yorum yazısını yapın. |
getAuthor() | String | Yazarın adıdır. |
setAuthor(author) | void | Yazarın adını verin. |
isVisible() | boolean | Yorum kutusu her zaman görülebilir. |
setVisible(visible) | void | Yorum kutusunun görünürlüğünü belirleyin. |
getWidth() | int | Piksel olarak yorum kutusunun genişliği. |
setWidth(width) | void | Yorum kutusunun genişliğini belirleyin. |
getHeight() | int | Piksel olarak yorum kutusunun yüksekliği. |
setHeight(height) | void | Yorum kutusunun yüksekliğini belirleyin. |
CommentCollection
| Method | Geri Dönüş Türü | Description |
|---|---|---|
getCount() | int | Çalışma sayfasındaki yorum sayısı. |
get(index) | Comment | 0 basılı indekslere geri dönün. |
get(cellName) | Comment | Yorum, verilen hücre adresine geri döner. |
add(row, column) | Comment | Yeni bir yorum ekleyin / sütun pozisyonunda. |
add(cellName) | Comment | Yeni bir yorum ekleyin hücre adresine. |
removeAt(index) | void | 0 basılı indekslere yorum yaptırın. |
removeAt(cellName) | void | Celle adresinde yorum kaldırın. |