Below you will find a simple job, that creates a Word document containing a table. The example also sets the frame and the color of the table.
The example requires a locally installed Microsoft Word.
static void CreateWordFileWithTable(Args _args)
{
COM wordApplication;
COM wordTables;
COM wordTable;
COM wordSelection;
COM wordTableRows;
COM wordRange;
COM wordTableCell;
COM wordTableCellRange;
COM wordDocuments;
COM wordDocument;
COM wordTableBorders;
;
// Initialize Word object and document
wordApplication = new COM("Word.Application");
wordDocuments = wordApplication.documents();
wordDocuments.add();
wordDocument = wordDocuments.item(1);
wordSelection = wordApplication.selection();
wordRange = wordSelection.range();
// Get table collection
wordTables = wordSelection.tables();
// Create table with 3 rows and 5 columns
wordTable = wordTables.add(wordRange, 3, 5);
// Fill cell: First line, second column
wordTableCell = wordTable.Cell(1, 2);
wordTableCellRange = wordTableCell.range();
wordTableCellRange.text("Hello");
// Fill cell: Second line, third column
wordTableCell = wordTable.Cell(2, 3);
wordTableCellRange = wordTableCell.range();
wordTableCellRange.text("World");
// Enable table borders
wordTableBorders = wordTable.borders();
wordTableBorders.enable(true);
// Add colored borders
wordTableBorders.InsideLineStyle(3);
wordTableBorders.OutsideLineStyle(5);
wordTableBorders.OutsideColorIndex(2);
// Get table row collection and add a new row
wordTableRows = wordTable.rows();
wordTableRows.add();
// Open word
wordApplication.visible(true);
wordApplication.finalize();
}
The example requires a locally installed Microsoft Word.
The created word document looks like this: