diff --git a/README.md b/README.md
index e519892..3727b25 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,57 @@
# Java-Word-Table-Examples
-Create, edit, format, and delete tables in a Word document in Java without Microsoft Word or interop dependencies
+
+This repository contains examples that illustrates how to create, edit, format, and delete tables in Word documents programmatically in Java using [Syncfusion’s Java Word library](https://www.syncfusion.com/word-framework/java/word-library?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples) (Essential DocIO) without Microsoft Word or Office interop dependencies.
+
+# Tables in Word documents
+
+You can create, edit, and format simple and nested tables in a Word document. Polish the appearance of tables by applying table styles and conditional formats.
+
+The Syncfusion [Java Word library](https://www.syncfusion.com/word-framework/java/word-library?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples) (Essential DocIO) provides comprehensive APIs to create, edit, format, and delete both simple and nested tables in Word documents programmatically in Java and VB.NET. It allows you to customize look of the tables by merging cells, adding or deleting columns or rows, or applying borders, enabling or disabling header rows to repeat on each page or row to break across pages. It generates professional reports with tabular data faster in a batch process without Microsoft Word or Office interop dependencies. The generated reports can be saved as a Word document, HTML, and more.
+
+## Jar files
+
+You can download the jars from the Syncfusion [maven repository](https://jars.syncfusion.com/?_ga=2.177721445.1332356717.1617771042-23317178.1569844681) to use our artifacts in your projects. It helps you to use the Syncfusion Java packages without installing Essential Studio or platform installation to development with Syncfusion controls.
+
+# Key Features
+
+- [Apply built-in table style in Java](applybuiltintablestyles/) - Apply built-in table style to a table in Word document.
+
+- [Modify an existing table style in Java](modifyexistingtablestyle/) - Access an existing table style from a Word document and modify its properties.
+
+- [Create new custom table style in Java](applycustomtablestyles/) - Create new custom table style and apply to a table in Word document.
+
+- [Copy table styles in Java](copytablestyles/) - Copy table styles from one Word document to another.
+
+# Screenshots
+
+**Built-in table style**
+
+
+
+
+
+**Custom table style**
+
+
+
+
+
+# Resources
+
+- **Product page:** [Syncfusion Java Word Framework](https://www.syncfusion.com/word-framework/java?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples)
+
+- **Documentation:** [Tables in Word document using Syncfusion Java Word library](https://help.syncfusion.com/java-file-formats/word-library/working-with-tables)
+
+- **Online demo:** [Essential DocIO demos](https://github.com/syncfusion/java-demos?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples)
+
+- **Download:** [Syncfusion File Formats Controls](https://www.syncfusion.com/sales/products/fileformats?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples)
+
+# Support and feedback
+
+* For queries, contact our [Syncfusion support team](https://www.syncfusion.com/support/directtrac/incidents/newincident?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples) or post the queries through [community forums](https://www.syncfusion.com/forums?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples).
+
+* To renew the subscription, click [here](https://www.syncfusion.com/sales/products?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples) or contact our sales team at [salessupport@syncfusion.com](mailto:salessupport@syncfusion.com).
+
+# License
+
+This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of [Syncfusion's EULA](https://www.syncfusion.com/eula/es?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples). You can purchase a license [here](https://www.syncfusion.com/sales/products?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples) or start a free 30-day trial [here](https://www.syncfusion.com/account/manage-trials/start-trials?utm_source=github&utm_medium=listing&utm_campaign=java-create-word-examples).
diff --git a/applybuiltintablestyles/ApplyBuiltinTableStyles.java b/applybuiltintablestyles/ApplyBuiltinTableStyles.java
new file mode 100644
index 0000000..adaac1a
--- /dev/null
+++ b/applybuiltintablestyles/ApplyBuiltinTableStyles.java
@@ -0,0 +1,137 @@
+import java.io.File;
+import com.syncfusion.docio.*;
+import com.syncfusion.javahelper.system.drawing.ColorSupport;
+import com.syncfusion.javahelper.system.io.*;
+import com.syncfusion.javahelper.system.xml.*;
+
+public class ApplyBuiltinTableStyles {
+
+ public static void main(String[] args) throws Exception {
+ // Creates new Word document instance and open the word document
+ WordDocument document = new WordDocument();
+ // Adds a section to the Word document.
+ IWSection section = document.addSection();
+ // Sets the page margin
+ section.getPageSetup().getMargins().setAll(72);
+ // Adds a paragraph to the section.
+ IWParagraph paragraph = section.addParagraph();
+ paragraph.getParagraphFormat().setHorizontalAlignment(HorizontalAlignment.Center);
+ paragraph.getParagraphFormat().setAfterSpacing(20);
+ IWTextRange textRange = paragraph.appendText("Suppliers");
+ textRange.getCharacterFormat().setFontSize(14);
+ textRange.getCharacterFormat().setBold(true);
+ textRange.getCharacterFormat().setTextColor(ColorSupport.fromArgb(255, 50, 62, 79));
+ // Modifies the font size to 10 for default paragraph style.
+ WParagraphStyle style = (WParagraphStyle) document.getStyles().findByName("Normal");
+ style.getCharacterFormat().setFontSize(10);
+ // Adds a table to the section.
+ WTable table = (WTable) section.addTable();
+ table.resetCells(1, 6);
+ table.get(0, 0).setWidth(52f);
+ table.get(0, 0).addParagraph().appendText("Supplier ID");
+ table.get(0, 1).setWidth(128f);
+ table.get(0, 1).addParagraph().appendText("Company Name");
+ table.get(0, 2).setWidth(70f);
+ table.get(0, 2).addParagraph().appendText("Contact Name");
+ table.get(0, 3).setWidth(92f);
+ table.get(0, 3).addParagraph().appendText("Address");
+ table.get(0, 4).setWidth(66.5f);
+ table.get(0, 4).addParagraph().appendText("City");
+ table.get(0, 5).setWidth(56f);
+ table.get(0, 5).addParagraph().appendText("Country");
+ // Imports data to the table.
+ ImportDataToTable(table);
+ // Applies the built-in table style (Medium Shading 1 Accent 1) to the table.
+ table.applyStyle(BuiltinTableStyle.MediumShading1Accent1);
+ // Saves the file
+ document.save("Result.docx", FormatType.Docx);
+ document.close();
+ System.out.println("Word document generated successfully.");
+ }
+
+ private static void ImportDataToTable(WTable table) throws Exception {
+ FileStreamSupport fs = new FileStreamSupport(getDataDir("Suppliers.xml"), FileMode.Open, FileAccess.Read);
+ XmlReaderSupport reader = XmlReaderSupport.create(fs);
+ if (reader == null)
+ throw new Exception("reader");
+ while (reader.getNodeType().getEnumValue() != XmlNodeType.Element.getEnumValue())
+ reader.read();
+ if (!(reader.getLocalName() == "SuppliersList"))
+ throw new Exception("Unexpected xml tag " + reader.getLocalName());
+ reader.read();
+ while (reader.getNodeType().getEnumValue() == XmlNodeType.Whitespace.getEnumValue())
+ reader.read();
+ while (!(reader.getLocalName() == "SuppliersList")) {
+ if (reader.getNodeType().getEnumValue() == XmlNodeType.Element.getEnumValue()) {
+ switch (reader.getLocalName()) {
+ case "Suppliers":
+ WTableRow tableRow = table.addRow(true);
+ ImportDataToRow(reader, tableRow);
+ break;
+ }
+ } else {
+ reader.read();
+ if ((reader.getLocalName() == "Suppliers")
+ && reader.getNodeType().getEnumValue() == XmlNodeType.EndElement.getEnumValue())
+ break;
+ }
+ }
+ reader.close();
+ fs.close();
+ }
+
+ private static String getDataDir(String path) {
+ File dir = new File(System.getProperty("user.dir"));
+ if (!(dir.toString().endsWith("Java-Word-Table-Examples")))
+ dir = dir.getParentFile();
+ dir = new File(dir, "resources");
+ dir = new File(dir, path);
+ if (dir.isDirectory() == false)
+ dir.mkdir();
+ return dir.toString();
+ }
+
+ private static void ImportDataToRow(XmlReaderSupport reader, WTableRow tableRow) throws Exception {
+ if (reader == null)
+ throw new Exception("reader");
+ while (reader.getNodeType().getEnumValue() != XmlNodeType.Element.getEnumValue())
+ reader.read();
+ if (!(reader.getLocalName() == "Suppliers"))
+ throw new Exception("Unexpected xml tag " + reader.getLocalName());
+ reader.read();
+ while (reader.getNodeType().getEnumValue() == XmlNodeType.Whitespace.getEnumValue())
+ reader.read();
+ while (!(reader.getLocalName() == "Suppliers")) {
+ if (reader.getNodeType().getEnumValue() == XmlNodeType.Element.getEnumValue()) {
+ switch (reader.getLocalName()) {
+ case "SupplierID":
+ tableRow.getCells().get(0).addParagraph().appendText(reader.readContentAsString());
+ break;
+ case "CompanyName":
+ tableRow.getCells().get(1).addParagraph().appendText(reader.readContentAsString());
+ break;
+ case "ContactName":
+ tableRow.getCells().get(2).addParagraph().appendText(reader.readContentAsString());
+ break;
+ case "Address":
+ tableRow.getCells().get(3).addParagraph().appendText(reader.readContentAsString());
+ break;
+ case "City":
+ tableRow.getCells().get(4).addParagraph().appendText(reader.readContentAsString());
+ break;
+ case "Country":
+ tableRow.getCells().get(5).addParagraph().appendText(reader.readContentAsString());
+ break;
+ default:
+ reader.skip();
+ break;
+ }
+ } else {
+ reader.read();
+ if ((reader.getLocalName() == "Suppliers")
+ && reader.getNodeType().getEnumValue() == XmlNodeType.EndElement.getEnumValue())
+ break;
+ }
+ }
+ }
+}
diff --git a/applycustomtablestyles/ApplyCustomTableStyles.java b/applycustomtablestyles/ApplyCustomTableStyles.java
new file mode 100644
index 0000000..b0ab247
--- /dev/null
+++ b/applycustomtablestyles/ApplyCustomTableStyles.java
@@ -0,0 +1,54 @@
+import java.io.File;
+import com.syncfusion.docio.*;
+import com.syncfusion.javahelper.system.drawing.ColorSupport;
+
+public class ApplyCustomTableStyles {
+
+ public static void main(String[] args) throws Exception {
+ // Creates new Word document instance and open the word document
+ WordDocument document = new WordDocument(getDataDir("Table.docx"));
+ // Adds a new custom table style.
+ WTableStyle tableStyle = (WTableStyle) document.addTableStyle("CustomStyle");
+ // Applies formatting for whole table.
+ tableStyle.getTableProperties().setRowStripe(1);
+ tableStyle.getTableProperties().setColumnStripe(1);
+ tableStyle.getTableProperties().getPaddings().setTop(0);
+ tableStyle.getTableProperties().getPaddings().setBottom(0);
+ tableStyle.getTableProperties().getPaddings().setLeft(5.4f);
+ tableStyle.getTableProperties().getPaddings().setRight(5.4f);
+ // Applies conditional formatting for first row.
+ ConditionalFormattingStyle firstRowStyle = tableStyle.getConditionalFormattingStyles()
+ .add(ConditionalFormattingType.FirstRow);
+ firstRowStyle.getCharacterFormat().setBold(true);
+ firstRowStyle.getCharacterFormat().setTextColor(ColorSupport.fromArgb(255, 255, 255, 255));
+ firstRowStyle.getCellProperties().setBackColor(ColorSupport.getBlue());
+ // Applies conditional formatting for first column.
+ ConditionalFormattingStyle firstColumnStyle = tableStyle.getConditionalFormattingStyles()
+ .add(ConditionalFormattingType.FirstColumn);
+ firstColumnStyle.getCharacterFormat().setBold(true);
+ // Applies conditional formatting for odd row.
+ ConditionalFormattingStyle oddRowBandingStyle = tableStyle.getConditionalFormattingStyles()
+ .add(ConditionalFormattingType.OddRowBanding);
+ oddRowBandingStyle.getCellProperties().setBackColor(ColorSupport.getWhiteSmoke());
+ // Gets table to apply style.
+ WSection section = document.getSections().get(0);
+ WTable table = section.getTables().get(0);
+ // Applies the custom table style to the table.
+ table.applyStyle("CustomStyle");
+ // Saves and closes the document instance
+ document.save("Result.docx", FormatType.Docx);
+ document.close();
+ System.out.println("Word document generated successfully.");
+ }
+
+ private static String getDataDir(String path) {
+ File dir = new File(System.getProperty("user.dir"));
+ if (!(dir.toString().endsWith("Java-Word-Table-Examples")))
+ dir = dir.getParentFile();
+ dir = new File(dir, "resources");
+ dir = new File(dir, path);
+ if (dir.isDirectory() == false)
+ dir.mkdir();
+ return dir.toString();
+ }
+}
diff --git a/copytablestyles/CopyTableStyles.java b/copytablestyles/CopyTableStyles.java
new file mode 100644
index 0000000..f5ca78b
--- /dev/null
+++ b/copytablestyles/CopyTableStyles.java
@@ -0,0 +1,40 @@
+import java.io.File;
+import com.syncfusion.docio.*;
+
+public class CopyTableStyles {
+
+ public static void main(String[] args) throws Exception {
+ // Creates new Word document instance and open the word document
+ WordDocument document = new WordDocument(getDataDir("Table.docx"));
+ // Creates new Word srcdocument instance and Opens the source Word document
+ // containing table style definition.
+ WordDocument srcdocument = new WordDocument(getDataDir("TableStyles.docx"));
+ // Gets the table style (CustomStyle) from the styles collection.
+ WTableStyle tableStyle = (WTableStyle) srcdocument.getStyles().findByName("CustomStyle", StyleType.TableStyle);
+ // Creates a cloned copy of table style.
+ WTableStyle clonedTableStyle = (WTableStyle) tableStyle.clone();
+ // Adds the cloned copy of source table style to the destination document.
+ document.getStyles().add(clonedTableStyle);
+ srcdocument.close();
+ // Gets table to apply style.
+ WSection section = document.getSections().get(0);
+ WTable table = section.getTables().get(0);
+ // Adds a new custom table style.
+ table.applyStyle("CustomStyle");
+ // Saves the file
+ document.save("Result.docx", FormatType.Docx);
+ document.close();
+ System.out.println("Word document generated successfully.");
+ }
+
+ private static String getDataDir(String path) {
+ File dir = new File(System.getProperty("user.dir"));
+ if (!(dir.toString().endsWith("Java-Word-Table-Examples")))
+ dir = dir.getParentFile();
+ dir = new File(dir, "resources");
+ dir = new File(dir, path);
+ if (dir.isDirectory() == false)
+ dir.mkdir();
+ return dir.toString();
+ }
+}
diff --git a/modifyexistingtablestyle/ModifyExistingTableStyle.java b/modifyexistingtablestyle/ModifyExistingTableStyle.java
new file mode 100644
index 0000000..71530ac
--- /dev/null
+++ b/modifyexistingtablestyle/ModifyExistingTableStyle.java
@@ -0,0 +1,37 @@
+import java.io.File;
+import com.syncfusion.docio.*;
+import com.syncfusion.javahelper.system.drawing.ColorSupport;
+
+public class ModifyExistingTableStyle {
+
+ public static void main(String[] args) throws Exception {
+ // Creates new Word document instance and open the word document
+ WordDocument document = new WordDocument(getDataDir("TableModify.docx"));
+ // Gets the table style (Medium Shading 1 Accent 1) from the styles collection.
+ WTableStyle tableStyle = (WTableStyle) document.getStyles().findByName("Medium Shading 1 Accent 1",
+ StyleType.TableStyle);
+ // Gets the conditional formatting style of the first row (table headers) from
+ // the table style.
+ ConditionalFormattingStyle firstRowStyle = tableStyle.getConditionalFormattingStyles()
+ .get(ConditionalFormattingType.FirstRow);
+ if (firstRowStyle != null) {
+ // Modifies the background color for first row (table headers).
+ firstRowStyle.getCellProperties().setBackColor(ColorSupport.fromArgb(255, 31, 56, 100));
+ }
+ // Saves the file
+ document.save("Result.docx", FormatType.Docx);
+ document.close();
+ System.out.println("Word document generated successfully.");
+ }
+
+ private static String getDataDir(String path) {
+ File dir = new File(System.getProperty("user.dir"));
+ if (!(dir.toString().endsWith("Java-Word-Table-Examples")))
+ dir = dir.getParentFile();
+ dir = new File(dir, "resources");
+ dir = new File(dir, path);
+ if (dir.isDirectory() == false)
+ dir.mkdir();
+ return dir.toString();
+ }
+}
diff --git a/resources/Suppliers.xml b/resources/Suppliers.xml
new file mode 100644
index 0000000..f0700a1
--- /dev/null
+++ b/resources/Suppliers.xml
@@ -0,0 +1,358 @@
+
+
+
+ 1
+ Exotic Liquids
+ Charlotte Cooper
+ Purchasing Manager
+ 49 Gilbert St.
+ London
+ EC1 4SD
+ UK
+ (171) 555-2222
+
+
+ 2
+ New Orleans Cajun Delights
+ Shelley Burke
+ Order Administrator
+ P.O. Box 78934
+ New Orleans
+ LA
+ 70117
+ USA
+ (100) 555-4822
+ #CAJUN.HTM#
+
+
+ 3
+ Grandma Kelly's Homestead
+ Regina Murphy
+ Sales Representative
+ 707 Oxford Rd.
+ Ann Arbor
+ MI
+ 48104
+ USA
+ (313) 555-5735
+ (313) 555-3349
+
+
+ 4
+ Tokyo Traders
+ Yoshi Nagase
+ Marketing Manager
+ 9-8 Sekimai
+Musashino-shi
+ Tokyo
+ 100
+ Japan
+ (03) 3555-5011
+
+
+ 5
+ Cooperativa de Quesos 'Las Cabras'
+ Antonio del Valle Saavedra
+ Export Administrator
+ Calle del Rosal 4
+ Oviedo
+ Asturias
+ 33007
+ Spain
+ (98) 598 76 54
+
+
+ 6
+ Mayumi's
+ Mayumi Ohno
+ Marketing Representative
+ 92 Setsuko
+Chuo-ku
+ Osaka
+ 545
+ Japan
+ (06) 431-7877
+ Mayumi's (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/mayumi.htm#
+
+
+ 7
+ Pavlova, Ltd.
+ Ian Devling
+ Marketing Manager
+ 74 Rose St.
+Moonie Ponds
+ Melbourne
+ Victoria
+ 3058
+ Australia
+ (03) 444-2343
+ (03) 444-6588
+
+
+ 8
+ Specialty Biscuits, Ltd.
+ Peter Wilson
+ Sales Representative
+ 29 King's Way
+ Manchester
+ M14 GSD
+ UK
+ (161) 555-4448
+
+
+ 9
+ PB Knäckebröd AB
+ Lars Peterson
+ Sales Agent
+ Kaloadagatan 13
+ Göteborg
+ S-345 67
+ Sweden
+ 031-987 65 43
+ 031-987 65 91
+
+
+ 10
+ Refrescos Americanas LTDA
+ Carlos Diaz
+ Marketing Manager
+ Av. das Americanas 12.890
+ São Paulo
+ 5442
+ Brazil
+ (11) 555 4640
+
+
+ 11
+ Heli Süßwaren GmbH & Co. KG
+ Petra Winkler
+ Sales Manager
+ Tiergartenstraße 5
+ Berlin
+ 10785
+ Germany
+ (010) 9984510
+
+
+ 12
+ Plutzer Lebensmittelgroßmärkte AG
+ Martin Bein
+ International Marketing Mgr.
+ Bogenallee 51
+ Frankfurt
+ 60439
+ Germany
+ (069) 992755
+ Plutzer (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/plutzer.htm#
+
+
+ 13
+ Nord-Ost-Fisch Handelsgesellschaft mbH
+ Sven Petersen
+ Coordinator Foreign Markets
+ Frahmredder 112a
+ Cuxhaven
+ 27478
+ Germany
+ (04721) 8713
+ (04721) 8714
+
+
+ 14
+ Formaggi Fortini s.r.l.
+ Elio Rossi
+ Sales Representative
+ Viale Dante, 75
+ Ravenna
+ 48100
+ Italy
+ (0544) 60323
+ (0544) 60603
+ #FORMAGGI.HTM#
+
+
+ 15
+ Norske Meierier
+ Beate Vileid
+ Marketing Manager
+ Hatlevegen 5
+ Sandvika
+ 1320
+ Norway
+ (0)2-953010
+
+
+ 16
+ Bigfoot Breweries
+ Cheryl Saylor
+ Regional Account Rep.
+ 3400 - 8th Avenue
+Suite 210
+ Bend
+ OR
+ 97101
+ USA
+ (503) 555-9931
+
+
+ 17
+ Svensk Sjöföda AB
+ Michael Björn
+ Sales Representative
+ Brovallavägen 231
+ Stockholm
+ S-123 45
+ Sweden
+ 08-123 45 67
+
+
+ 18
+ Aux joyeux ecclésiastiques
+ Guylène Nodier
+ Sales Manager
+ 203, Rue des Francs-Bourgeois
+ Paris
+ 75004
+ France
+ (1) 03.83.00.68
+ (1) 03.83.00.62
+
+
+ 19
+ New England Seafood Cannery
+ Robb Merchant
+ Wholesale Account Agent
+ Order Processing Dept.
+2100 Paul Revere Blvd.
+ Boston
+ MA
+ 02134
+ USA
+ (617) 555-3267
+ (617) 555-3389
+
+
+ 20
+ Leka Trading
+ Chandra Leka
+ Owner
+ 471 Serangoon Loop, Suite #402
+ Singapore
+ 0512
+ Singapore
+ 555-8787
+
+
+ 21
+ Lyngbysild
+ Niels Petersen
+ Sales Manager
+ Lyngbysild
+Fiskebakken 10
+ Lyngby
+ 2800
+ Denmark
+ 43844108
+ 43844115
+
+
+ 22
+ Zaanse Snoepfabriek
+ Dirk Luchte
+ Accounting Manager
+ Verkoop
+Rijnweg 22
+ Zaandam
+ 9999 ZZ
+ Netherlands
+ (12345) 1212
+ (12345) 1210
+
+
+ 23
+ Karkki Oy
+ Anne Heikkonen
+ Product Manager
+ Valtakatu 12
+ Lappeenranta
+ 53120
+ Finland
+ (953) 10956
+
+
+ 24
+ G'day, Mate
+ Wendy Mackenzie
+ Sales Representative
+ 170 Prince Edward Parade
+Hunter's Hill
+ Sydney
+ NSW
+ 2042
+ Australia
+ (02) 555-5914
+ (02) 555-4873
+ G'day Mate (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/gdaymate.htm#
+
+
+ 25
+ Ma Maison
+ Jean-Guy Lauzon
+ Marketing Manager
+ 2960 Rue St. Laurent
+ Montréal
+ Québec
+ H1J 1C3
+ Canada
+ (514) 555-9022
+
+
+ 26
+ Pasta Buttini s.r.l.
+ Giovanni Giudici
+ Order Administrator
+ Via dei Gelsomini, 153
+ Salerno
+ 84100
+ Italy
+ (089) 6547665
+ (089) 6547667
+
+
+ 27
+ Escargots Nouveaux
+ Marie Delamare
+ Sales Manager
+ 22, rue H. Voiron
+ Montceau
+ 71300
+ France
+ 85.57.00.07
+
+
+ 28
+ Gai pâturage
+ Eliane Noz
+ Sales Representative
+ Bat. B
+3, rue des Alpes
+ Annecy
+ 74000
+ France
+ 38.76.98.06
+ 38.76.98.58
+
+
+ 29
+ Forêts d'érables
+ Chantal Goulet
+ Accounting Manager
+ 148 rue Chasseur
+ Ste-Hyacinthe
+ Québec
+ J2S 7S8
+ Canada
+ (514) 555-2955
+ (514) 555-2921
+
+
\ No newline at end of file
diff --git a/resources/Table.docx b/resources/Table.docx
new file mode 100644
index 0000000..7f6a751
Binary files /dev/null and b/resources/Table.docx differ
diff --git a/resources/TableModify.docx b/resources/TableModify.docx
new file mode 100644
index 0000000..a7d55bd
Binary files /dev/null and b/resources/TableModify.docx differ
diff --git a/resources/TableStyles.docx b/resources/TableStyles.docx
new file mode 100644
index 0000000..c8ac886
Binary files /dev/null and b/resources/TableStyles.docx differ
diff --git a/screenshots/Built-in-table-style.png b/screenshots/Built-in-table-style.png
new file mode 100644
index 0000000..4ed0505
Binary files /dev/null and b/screenshots/Built-in-table-style.png differ
diff --git a/screenshots/Custom-table-style.png b/screenshots/Custom-table-style.png
new file mode 100644
index 0000000..35ad00e
Binary files /dev/null and b/screenshots/Custom-table-style.png differ
diff --git a/screenshots/Modified-table-style.png b/screenshots/Modified-table-style.png
new file mode 100644
index 0000000..2106343
Binary files /dev/null and b/screenshots/Modified-table-style.png differ