gpt4 book ai didi

asp.net - 使用asp.net和vb.net从sql server导出到excel文件?

转载 作者:行者123 更新时间:2023-12-02 00:14:54 29 4
gpt4 key购买 nike

有没有一种方法可以直接使用asp.net和vb.net从sql server 2008中导出一个表中的全部数据,而无需使用datagridview到EXCEL FILE?

最佳答案

基本上,您只需循环 DataTable 的列和行即可将它们输出到响应。 This link向您展示如何操作。

在 C# 中:

        DataTable dt = GetData();
string attachment = "attachment; filename=Employee.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
string tab = "";
foreach (DataColumn dc in dt.Columns)
{
Response.Write(tab + dc.ColumnName);
tab = "\t";
}
Response.Write("\n");

int i;
foreach (DataRow dr in dt.Rows)
{
tab = "";
for (i = 0; i < dt.Columns.Count; i++)
{
Response.Write(tab + dr[i].ToString());
tab = "\t";
}
Response.Write("\n");
}
Response.End();

在 VB.NET 中

    Dim dt As DataTable = GetData()
Dim attachment As String = "attachment; filename=Employee.xls"
Response.ClearContent()
Response.AddHeader("content-disposition", attachment)
Response.ContentType = "application/vnd.ms-excel"
Dim tab As String = ""
For Each dc As DataColumn In dt.Columns
Response.Write(tab + dc.ColumnName)
tab = vbTab
Next
Response.Write(vbLf)

Dim i As Integer
For Each dr As DataRow In dt.Rows
tab = ""
For i = 0 To dt.Columns.Count - 1
Response.Write(tab & dr(i).ToString())
tab = vbTab
Next
Response.Write(vbLf)
Next
Response.End()

关于asp.net - 使用asp.net和vb.net从sql server导出到excel文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com