当前位置:软件学习 > Excel >>

.NET中将数据导出(导出)Excel文件

我们在WinForm应用程序或者Web程序中都会遇到需要将DataGridView或者DataSet中的数据导出成为Excel类型的.xls文件。下面就通过一个示例向大家演示在WinForm程序中如何将DataGridView中的数据导出为Excel文件,从DataSet中将数据导出为Excel的方法跟这个差不多的,这里就不再介绍了。
[csharp] 
Private void DataGridViewToExcel(DataGridView dgv) 

            SaveFileDialog sfDialog = new SaveFileDialog();//保存导出的excel对话框 
            sfDialog.Filter = "Excel Files(*.xls)|*.xls";//文件过滤器,只能保存为.xls类型的文件 
            sfDialog.CheckFileExists = false;//如果用户指定不存在的文件名是否提示 
            sfDialog.CheckPathExists = false;//如果用户指定不存在的路径是否提示 
            sfDialog.FilterIndex = 0; 
            sfDialog.RestoreDirectory = true; 
            sfDialog.CreatePrompt = true;//如果该文件不存在则提示用户创建新文件 
            sfDialog.Title = "保存为Excel 文件!"; 
             if (sfDialog.ShowDialog() == DialogResult.OK) 
            { 
                Stream saveStream = sfDialog.OpenFile();//打开要保存的excel文件 
                StreamWriter sw = new StreamWriter(saveStream, Encoding.GetEncoding(-0));//以特定的编码向流中插入字符,GetEncoding(-0) 
首选编码的代码页标识符。- 或 - 0 
                string columnTitle = ""; 
                try 
                { 
                    for (int i = 0; i < dgv.ColumnCount; i++) 
                    { 
                        if (i > 0) 
                            columnTitle += "\t"; 
                        columnTitle += dgv.Columns[i].HeaderText; 
                    } 
                    sw.WriteLine(columnTitle);//写入标题行 
                    for (int j = 0; j < dgv.RowCount; j++) 
                    { 
                        string columnValue=""; 
                        for(int k=0;k<dgv.ColumnCount;k++) 
                        { 
                            if(k>0) 
                            columnValue += "\t"; 
                            if (dgv.Rows[j].Cells[k].Value.ToString() == "") 
                            { 
                                columnValue += ""; 
                            } 
                            else 
columnValue += dgv.Rows[j].Cells[k].Value.ToString().Trim(); 
                        } 
                        sw.WriteLine(columnValue);//将信息逐条的写入excel文件 
                    } 
                    sw.Close(); 
                    saveStream.Close(); 
                } 
                catch(Exception e) 
                { 
                    MessageBox.Show(e.Message); 
                } 
            } 

下面向大家演示一下如何在Asp.net中如何将数据导出为Excel 文件,这里只是做一个简单的演示,所以并没有太多的布局,页面只有一个按钮,我们在按钮里处理事件如下:
[csharp] 
protected void btndstoexcel_Click(object sender, EventArgs e) 
        { 
            using (SqlConnection sqlConn = new SqlConnection("Initial Catalog=Manager;Integrated Security=true;data source=.")) 
            { 
  &n

补充:Web开发 , ASP.Net ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,