Αυτό το σύντομο σεμινάριο εξηγεί πώς να προσθέσετε μια σειρά σε έναν πίνακα στο Word χρησιμοποιώντας Java. Με τη βοήθεια αυτού του σεμιναρίου μπορείτε επίσης να εισαγάγετε πολλές σειρές στον πίνακα του Word χρησιμοποιώντας Java. Στο τέλος αυτό το αρχείο εξόδου αποθηκεύεται ως DOCX, ωστόσο, μπορείτε να το αποθηκεύσετε σε οποιαδήποτε μορφή αρχείου Word.
Βήματα για να προσθέσετε μια σειρά σε έναν πίνακα στο Word χρησιμοποιώντας Java
- Διαμορφώστε το έργο σας για να προσθέσετε το Aspose.Words for Java από το αποθετήριο Maven
- Ανοίξτε ένα αρχείο word που περιέχει ένα Table σε αυτό χρησιμοποιώντας το αντικείμενο Document
- Λάβετε την αναφορά στον πίνακα στο αρχείο Word
- Δημιουργήστε ένα νέο Row και προσθέστε τα επιθυμητά δεδομένα στις στήλες
- Εισαγάγετε αυτή τη σειρά μετά την πρώτη σειρά στον πίνακα
- Κλωνοποιήστε μια υπάρχουσα σειρά και διαγράψτε το περιεχόμενό της
- Συμπληρώστε πολλές σειρές με ορισμένα δεδομένα
- Προσθέστε γραμμές στον υπάρχοντα πίνακα στο Word στο τέλος
- Αποθηκεύστε το αρχείο αφού προσθέσετε σειρές στον υπάρχοντα πίνακα
Χρησιμοποιώντας αυτά τα βήματα ανοίγουμε το αρχείο Word που περιέχει έναν πίνακα και εισάγουμε μια σειρά σε αυτό. Ομοίως μπορούμε να προσθέσουμε πολλές σειρές σε έναν πίνακα στο Word χρησιμοποιώντας Java συμπληρώνοντας δείγματα δεδομένων σε πολλές σειρές και προσθέτοντας αυτές τις σειρές στο τέλος του πίνακα.
Κώδικας για προσθήκη νέας γραμμής στον πίνακα στο Word χρησιμοποιώντας Java
import com.aspose.words.License; | |
import com.aspose.words.Paragraph; | |
import com.aspose.words.Row; | |
import com.aspose.words.Run; | |
import com.aspose.words.Cell; | |
import com.aspose.words.Document; | |
import com.aspose.words.Table; | |
public class HowToAddARowToATableInWordUsingJava { | |
public static void main() throws Exception { //main() function for HowToAddARowToATableInWordUsingJava | |
// Instantiate a license to remove trial version watermark in the output Word file | |
License license = new License(); | |
license.setLicense("Aspose.Words.lic"); | |
// Open Word Document having a table in it | |
Document WordDocumentWithTable = new Document("MS Word.docx"); | |
// Get the reference to the table by index | |
Table tableToAddRowsTo = WordDocumentWithTable.getFirstSection().getBody().getTables().get(0); | |
// Instantiate a new Row class object | |
Row row = new Row(WordDocumentWithTable); | |
// Add Cells to the collection of cells of the newly created row | |
for (int i = 0; i < tableToAddRowsTo.getRows().get(0).getCells().getCount(); i++) | |
{ | |
Cell cell = new Cell(WordDocumentWithTable); | |
cell.appendChild(new Paragraph(WordDocumentWithTable)); | |
cell.getFirstParagraph().getRuns().add(new Run(WordDocumentWithTable, "Text in Cell " + i)); | |
row.getCells().add(cell); | |
} | |
// Insert the new Row after the first Row in the table | |
tableToAddRowsTo.getRows().insert(1, row); | |
// Deep Clone an existing Row from the Table | |
Row cloneOfRow = (Row)tableToAddRowsTo.getFirstRow().deepClone(true); | |
// Remove all content from all Cells in the cloned row | |
for (Cell cell : cloneOfRow) | |
{ | |
cell.removeAllChildren(); | |
cell.ensureMinimum(); | |
} | |
// Add number of rows say 10 to the end of table | |
for (int iRowCount = 0; iRowCount < 10; iRowCount++)//You can set any number of rows instead of 10 | |
{ | |
Row emptyRow = (Row)cloneOfRow.deepClone(true); | |
tableToAddRowsTo.getRows().add(emptyRow); | |
} | |
WordDocumentWithTable.save("Added Rows to Table to MS Word.docx"); | |
} | |
} |
Σε αυτόν τον κώδικα Java, χρησιμοποιήσαμε κλάσεις Document, Table και Row για πρόσβαση σε διαφορετικά στοιχεία στο έγγραφο του Word και προσθέσαμε μια σειρά σε έναν υπάρχοντα πίνακα στο Word χρησιμοποιώντας Java. Στο τέλος του κώδικα, παρέχεται δείγμα για την προσθήκη πολλαπλών σειρών στον πίνακα του Word χρησιμοποιώντας Java, έτσι ώστε μια σειρά να προστίθεται πολλές φορές στη συλλογή σειρών σε έναν βρόχο για τον σκοπό επίδειξης.
Σε αυτό το σεμινάριο, ανοίξαμε ένα υπάρχον αρχείο, ωστόσο αν θέλετε να δημιουργήσετε ένα νέο έγγραφο του Word, ανατρέξτε στο άρθρο πώς να δημιουργήσετε έγγραφο του Word χρησιμοποιώντας Java. Σημειώστε ότι δεν απαιτούμε να είναι διαθέσιμα τα MS Words ή Interop στο σύστημα για την εκτέλεση του παραπάνω κώδικα.