I have similar scenario, where I have to present CSV text data from external file in MS Word table, which needs to be formatted as well. I am using 3rd party tool for that, because it is very easy to create a template document, format it and then I am reading CSV file into a .NET class. In my last step I merge template and data and generate final document as .docx, pdf or xps. In certain cases I need to implement conditional logic, which hides certain data, based on what user selects. The toolkit handles that on template level based on Boolean values in data.
You can see an example of how to use the toolkit
here.