private void exportTables(DatatableEx root, ExportToFormat format) { TraceLog.Information("Exporting tables to {format}", format.ToString()); var fileExtension = ".xlsx"; switch (format) { case ExportToFormat.Word2007: fileExtension = ".docx"; break; case ExportToFormat.HTML: fileExtension = ".html"; break; case ExportToFormat.PDFtextSharpXML: fileExtension = ".pdf"; break; } var fileName = Path.Combine(ExportPath, root.Root.Table.TableName + fileExtension); root.Root.Table.ExportTo(format, fileName); foreach (var t in root.Children) { exportTables(t, format); } }