C#求一段代码 C#将SQL内容导出到WORD

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:13:40
SQL一张表中有N条数据 要求导出到WORD表中 一一对应

我不清楚怎么直接把sql中的数据导到word里面,但是我会在代码里面先从sql里取出数据,而后在word里面建表,然后把数据填写进去

从sql里面取出datatable你会的吧?
DataTable dataTable = iParameter.GetDataTable("***");
//然后创建Word文档
Word.Application WordApp = new Word.ApplicationClass();
Word.Document WordDoc = WordApp.Documents.Add( ref Nothing, ref Nothing, ref Nothing, ref Nothing);
//创建表格
Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12 , 3 , ref Nothing, ref Nothing);
//填充数据
foreach(DataRow row in dataTable.Rows)
{
for(i=1;i<...;...)
{
for(j=1;j<...;...)//不具体写了,大概就是利用横纵坐标或者数组列名for循环在表格中定位
{
newTable.Cell( i, j ).Range.Text = row["列名"].ToString();//列名如果多个,可以用一个数组代替其中一个for循环,总之就是横纵坐标或者列名循环定位,这块自己琢磨怎么循环,想不出来再问我,我再帮你仔细想想
}
}
}

写入Excel内容,参数:excelTable是要导入excel的一个table表

public static bool SaveDataTableToExcel(System.Data.DataTable excelTable, string filePath)