Skip to content

Instantly share code, notes, and snippets.

@openize-words-gists
Created May 22, 2024 13:05
Show Gist options
  • Save openize-words-gists/8763b0c8cdafdaa0178201c83d089a65 to your computer and use it in GitHub Desktop.
Save openize-words-gists/8763b0c8cdafdaa0178201c83d089a65 to your computer and use it in GitHub Desktop.
C# Read Word Document Tables
// Prerequisite: Install <a href="https://www.nuget.org/packages/Openize.Words">Openize.Words</a>.
// Load the Word Document
var doc = new Openize.Words.Document($"WordTables.docx");
var body = new Openize.Words.Body(doc);
var tables = body.Tables;
var tableNumber = 0;
var rowNumber = 0;
var columnNumber = 0;
var paraNumber = 0;
foreach (var table in tables)
{
tableNumber++;
System.Console.WriteLine($"Table Number : {tableNumber}");
System.Console.WriteLine($"..Table Style : {table.Style}");
foreach (var row in table.Rows)
{
rowNumber++;
System.Console.WriteLine($"..Row Number : {rowNumber}");
foreach (var cell in row.Cells)
{
columnNumber++;
System.Console.WriteLine($"....Column Number : {columnNumber}");
foreach (var para in cell.Paragraphs)
{
paraNumber++;
System.Console.WriteLine($"......Paragraph Number : {paraNumber}");
System.Console.WriteLine($"......Paragraph Text : {para.Text}");
}
paraNumber = 0;
}
columnNumber = 0;
}
rowNumber = 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment