Εργασία με σχόλια

Εργασία με σχόλια

Aspose.Cells FOSS for Java lets you add, read, modify, and remove cell σχόλια (ενόχληση) σε βιβλία εργασίας XLSX. Comments are accessed through the CommentCollection σε ένα βιβλίο εργασίας και αντιπροσωπεύονται ως Comment αντικείμενα που φέρει το κείμενο σημειώματος, το όνομα του συγγραφέα και τις διαστάσεις της προβολής.


ΕΚΤΙΜΗΣΗ

Κάθε εργοστάσιο παρουσιάζει τα σχόλια του μέσω της Worksheet.getComments(),Ποια είναι η Επιστρέφει ο Α CommentCollection.Μπορείτε να προσθέσετε ένα σχόλιο με τη διεύθυνση κελιού ή μέσω δίσκος/στήθος, ανακτάτε υπάρχοντα σχόλια με τον δείκτη ή το όνομα κύτταρα και Αφαιρέστε τα όταν δεν χρειάζεστε πια.

Α Comment Το κείμενο της αναφοράς (getNote()/setNote()) ο συγγραφέας (getAuthor()/setAuthor()Η θέση του ερμηνευτή (getRow(), getColumn()Η διαφορά των εκθέσεων (getWidth(), getHeight()) και Εάν είναι εμφανής με προεπιλογή (isVisible()/setVisible()).


Εισαγωγή σχολίων σε ένα φύλλο εργασίας

Αποκτήστε το CommentCollection Από οποιαδήποτε Worksheet μέσω Worksheet.getComments().Χρησιμοποιήστε CommentCollection.getCount() Για να καθορίσει Πόσα σχόλια υπάρχουν. ατομικά σχόλια είναι διαθέσιμα από το Ο δείκτης με βάση το μηδέν CommentCollection.get(index) ή με το όνομα του κελιού Μέσα από CommentCollection.get(cellName).


Προσθέστε ένα σχόλιο

Χρησιμοποιήστε CommentCollection.add(cellName) ή CommentCollection.add(row, column) Να βάλουμε ένα νέο σχόλιο. και τα δύο υπερφορτίζονται Επιστροφή Α Comment Εισάγετε το κείμενο και τον συγγραφέα στο επιστρεφόμενο ΕΠΙΤΡΟΦΗ ΠΡΙΝ ΝΑ ΣΑΣ ΚΑΝΟΥΜΕ.

// 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);

Διαβάστε το περιεχόμενο

Εισάγετε όλα τα σχόλια χρησιμοποιώντας τον αριθμό:

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());
}

Αλλαγή ενός υπάρχοντος σχόλιου

Επαναλάβετε το σχόλιο με τη διεύθυνση κελιού και ενημερώστε τα πεδία του απευθείας:

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

Αφαιρέστε ένα σχόλιο

Χρησιμοποιήστε CommentCollection.removeAt(index) ή CommentCollection.removeAt(cellName) Για να διαγράψετε ένα σχόλιο:

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

Συμβουλές και βέλτιστες πρακτικές

  • Πάντα να ελέγχετε αυτό CommentCollection.get(cellName) Δεν επιστρέφει null πριν τροποποιήσετε ένα σχόλιο - η κελία μπορεί να μην έχει επισυνάψει κανένα σχολεία.
  • ΣΕΤΙΔΑ Comment.setVisible(false) για τις αναφορές που θα πρέπει να εμφανίζονται μόνο σε Hover, η οποία ταιριάζει με τη συμπεριφορά του Excel.
  • Χρησιμοποιήστε Comment.setWidth() και Comment.setHeight() (σε pixels) για να εξασφαλιστεί η Το κουτί σημειώσεων είναι αρκετά μεγάλο για το πολυγραμμικό κείμενο.
  • Τα ονόματα των συγγραφέων αποθηκεύονται ως επίπεδα, δεν επικυρώνονται κατά τη λίστα χρηστών του βιβλίου εργασίας.
  • Σχόλια επιβιώνουν μια φόρτιση / αποθηκεύστε ένα γύρο-στρόβιλο μέσω XLSX όταν δεν υπάρχουν τροποποιήσεις γίνονται για CommentCollection.

κοινά ζητήματα

ΘέμαΑιτίαΦΙΛΕΞΗ
get(cellName) Επιστροφή nullΔεν υπάρχει σχόλιο σε αυτή την διεύθυνσηΕλέγξτε τη διεύθυνση ή το ιταρίτη με τον δείκτη
Η αναφορά είναι κενή μετά την αποθήκευσηsetNote() Δεν καλείται πριν την αποφυγήΚλήση setNote() Στην επιστροφή του Comment Πριν αποθηκεύσετε το βιβλίο εργασίας
Η παρατήρηση δεν είναι ορατή στο ExcelsetVisible(false) Έχει καθοριστείΑλλαγή στο setVisible(true) ή να κουνήσει πάνω από το κύτταρο στο Excel

FAQ

Πώς μπορώ να προσθέσω ένα σχόλιο σε μια συγκεκριμένη γραμμή και στήλη;?

Χρησιμοποιήστε CommentCollection.add(row, column),όπου και οι δύο τιμές είναι μηδενικές Αξιολόγηση: Αυτό ισοδυναμεί με το add(cellName) με το αντίστοιχο κελί Η διεύθυνση.

Μπορώ να αλλάξω τον συγγραφέα ενός υπάρχοντος σχόλιου;?

Ναι, ανακτήστε το Comment μέσω get(cellName) και καλεί setAuthor(name) Με το νέο στυλ του συγγραφέα.

Πώς μπορώ να ελέγξω αν ένα σχόλιο είναι εμφανές αυτή τη στιγμή;?

Κλήση Comment.isVisible().Επιστροφή true Αν το κουτί σχολίων είναι πάντα Εμφανίστηκε; false Αν εμφανιστεί μόνο στο χαλί.

Τα σχόλια διατηρούνται όταν μετατρέπεται σε άλλες μορφές;?

Τα σχόλια διατηρούνται στο XLSX round-trip. Η συμπεριφορά διατήρησης για άλλες μορφές εξαρτάται από την υποστήριξη της μορφής στην επίτευξη στόχου.

Πώς να μετρήσω σχόλια σε ένα φύλλο εργασίας;?

Χρησιμοποιήστε Worksheet.getComments().getCount().


Συνοπτική αναφορά API

Πως

ΜέθοδοςΤύπος επιστροφήςΠεριγραφή
getRow()intΟ δείκτης γραμμής του κελιού anchor με βάση το μηδέν.
getColumn()intΔείκτης στήλης μηδενικής βάσης του κυττάρου anchor.
getNote()StringΤο κείμενο των σχολίων.
setNote(note)voidΕισάγετε το κείμενο σχολίων.
getAuthor()StringΤο όνομα του συγγραφέα.
setAuthor(author)voidΝα βάλει το όνομα του συγγραφέα.
isVisible()booleanΤο αν το σχόλιο είναι πάντα ορατό.
setVisible(visible)voidΕισάγετε την ορατότητα του κουτιού σχολίων.
getWidth()intΤο πλάτος του κουτιού σχολίων σε pixels.
setWidth(width)voidΕισάγετε το πλάτος του κουτιού σχολίων.
getHeight()intΤο ύψος του κουτιού σχολίων σε pixels.
setHeight(height)voidΚαθορίστε το ύψος του κουτιού σχολίων.

CommentCollection

ΜέθοδοςΤύπος επιστροφήςΠεριγραφή
getCount()intΑριθμός σχολίων στο βιβλίο εργασίας.
get(index)CommentΕπιστρέφει το σχόλιο στο μηδενικό δείκτη.
get(cellName)CommentΕπιστρέφει το σχόλιο στην δεδομένη διεύθυνση κυττάρου.
add(row, column)CommentΠροσθέστε ένα νέο σχόλιο στη θέση γραμμής/στήλης.
add(cellName)CommentΠροσθέστε ένα νέο σχόλιο στην διεύθυνση κελί.
removeAt(index)voidΑφαιρέστε το σχόλιο στο μηδενικό δείκτη.
removeAt(cellName)voidΑφαιρέστε το σχόλιο στην διεύθυνση κελί.

Δείτε επίσης

 Ελληνικά