Итак, у меня есть этот код, но я хочу знать, как можно преобразовать результат, полученный из SQL DataTable, для печати на элементе управления содержимым Microsoft Word. Мой код выглядит примерно так
public bool PrintTableonContentControl(string connectionString, string DbQuery,string filePath, string placeholderText)
{
try{
DataTable dt = new DataTable();
using(SqlConnection con = new SqlConnection(connectionString)){
con.Open();
using(SqlCommand cmd = new SqlCommand(DbQuery,con)){
using(SqlDataAdapter da = new SqlDataAdapter(cmd)){
da.Fill(dt);
using(WordprocessingDocument theDoc = WordprocessingDocument.Open(filePath, true)){
MainDocumentPart mainPart = theDoc.MainDocumentPart;
List<SdtBlock> sdtSubTable = mainPart.Document.Body.Descendants<SdtBlock>().Where(r => r.SdtProperties.GetFirstChild<Tag>().Val.Value.Contains(placeholderText)).ToList();
// Here it should print the Table on the content control and save
}
}
}
}
}
catch(Exception ex)
{
throw ex;
}
return true;
}
Я искал inte rnet, и я не получил ничего похожего на лидерство. Пожалуйста, мне нужны разъяснения по этому вопросу, пожалуйста.