从sql datareader从vb.net导出到excel
我有一个使用sql datareader的sql查询。我为数据读取器设置了一个for循环。现在,当数据开始从查询中输入时,我希望它在for循环中导出到excel。 这是我的密码 试一试 Dim SqlStr As String=“”,dr As SqlDataReader=无从sql datareader从vb.net导出到excel,vb.net,excel,export,Vb.net,Excel,Export,我有一个使用sql datareader的sql查询。我为数据读取器设置了一个for循环。现在,当数据开始从查询中输入时,我希望它在for循环中导出到excel。 这是我的密码 试一试 Dim SqlStr As String=“”,dr As SqlDataReader=无 ConnectDB(Cnn) Str = "query" SqlCmd = New SqlCommand(Str, Cnn) dr = SqlCmd.Exec
ConnectDB(Cnn)
Str = "query"
SqlCmd = New SqlCommand(Str, Cnn)
dr = SqlCmd.ExecuteReader
while dr.read
..EXPORT TO EXCEL
do
end while
有人知道怎么做吗?此示例将把整个网格内容呈现到Excel文件中
private void _Click(object sender, System.EventArgs e)
{
//export to excel
Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter =
new System.Web.UI.HtmlTextWriter(oStringWriter);
this.ClearControls(dg);
dg.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
我读过关于在CodeProject上将数据集保存到excel的内容。你可以参考那篇文章:
或者您可以使用多种方法