请问怎么能把数据库的表用Excel表的形式显示,用C#编写的???

xcgh 2003-03-04 04:11:00
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>


<script language="c#" runat="server">
//定义方法GetData(),返回一个数据表
private System.Data.DataTable GetData()
{

SqlConnection conn= new SqlConnection("server=(local);database=Northwind;uid=sa;pwd=jiao");
SqlDataAdapter adapter= new SqlDataAdapter(("select*from Table1"),conn);
DataSet ds=new DataSet();


try

{
adapter.Fill(ds,"UserId");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());(MessageBox说我没有定义???)
}
return ds.Tables[0];

}

//按钮
private void button1_Click(object sender, System.EventArgs e)
{

Excel.Application excel= new Excel.Application();
int rowIndex=1;
int colIndex=0;

excel.Application.Workbooks.Add(true);

DataTable table=GetData();

//将所得到的表的列名,赋值给单元格
foreach(DataColumn col in table.Columns)
{
colIndex++;
excel.Cells[1,colIndex]=col.ColumnName;
}

//同样方法处理数据
foreach(DataRow row in table.Rows)
{
rowIndex++;
colIndex=0;

foreach(DataColumn col in table.Columns)
{
colIndex++;
excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
}
}
//不可见,即后台处理
excel.Visible=true;
}
</script>

<center>
<form runat="server">
<asp:datagrid runat="server" AutoGenerateColumns="false" width="500" id="mygrid">
<HeaderStyle BorderColor="White" BackColor="black"
ForeColor="White"
Font-Bold="True"
Font-Name="Arial"
Font-Size="9" HorizontalAlign="Center"/>
<ItemStyle BorderColor=""
BackColor="#FFFFF0"
ForeColor="Black"
Font-Name="Arial"
Font-Size="8"
Font-Bold="False" HorizontalAlign="Center"/>
<Columns>
<asp:BoundColumn HeaderText="姓名" ReadOnly="true" DataField="姓名"/>
<asp:BoundColumn HeaderText="性别" ReadOnly="true" DataField="性别"/>
<asp:BoundColumn HeaderText="Email" ReadOnly="true" DataField="地址"/>
</Columns>
</asp:datagrid>
</form>
...全文
33 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gOODiDEA 2003-03-04
  • 打赏
  • 举报
回复
A Truly Excel-like Grid Control

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/data02142002.asp

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧