Just a suggestion - I code stuff that puts data into MS Office apps - PowerPoint, Excel and Word. You are better of doing it with VB then C#. We do all processing in C# and then use VB to create the documents at the end. With Word this does the table:
Dim trange As Word.Range = _wordDocument.Paragraphs.Item(ParagraphCount()).Range
_wordDocument.Tables.Add(trange, row, col)
Then you can literaly go cell by cell to edit the values
This inserts and formats paragraph of text
With _wordDocument.Range.Paragraphs.Item(ParagraphCount()).Range
.Text = "This is a simple text to be added as paragraph"
.Font.Size = presOptions.FontSize
.Font.Name = presOptions.FontFamily
.Font.Italic = presOptions.Italic
.Font.Bold = presOptions.Bold
.Font.Underline = presOptions.Underlined
.Font.Color = RGB(r, g, b)
.Paragraphs.Alignment = alignment
End With
in the above, pres options is not something I am willing to discuss in details but basically user's settings regarding formatting.
I am a big fan of C# but with office related stuff, VB is much easier. As far as PDF conversion goes - I did this by implementing someone else's libraries, I think it costed us something like $5000.00 for an unlilmited development licence, but saved me tons of work.