1 private void DataTableToExcel( DataTable table , string file ) 2 { 3 string title = ""; 4 5 using ( FileStream fs = new FileStream(file,FileMode.OpenOrCreate)) 6 { 7 using ( BufferedStream bs = new BufferedStream( fs ) ) 8 { 9 using ( StreamWriter sw = new StreamWriter(bs,Encoding.Default) ) 10 { 11 for ( int i = 0 ; i < table.Columns.Count ; i++ ) 12 { 13 title += table.Columns[ i ].ColumnName + "\t"; 14 } 15 //形成表格第一行的文本内容(每个字段的名称) 16 title = title.Substring( 0 , title.Length - 1 ) + "\n"; 17 sw.WriteLine( title ); 18 19 foreach ( DataRow row in table.Rows ) 20 { 21 string line = ""; 22 for ( int i = 0 ; i < table.Columns.Count ; i++ ) 23 { 24 line += row[ i ].ToString( ) + "\t"; 25 } 26 line += "\n"; 27 sw.WriteLine( line ); 28 } 29 sw.Close( ); 30 fs.Close( ); 31 } 32 } 33 } 34 }
1 //导出到Excel 2 private void button1_Click( object sender , EventArgs e ) 3 { 4 string filePath = @"c:\employee.xls"; 5 string sql = "select * from employee"; 6 DataTable dt = DBHelper.Query( sql , null , false ); 7 this.DataTableToExcel( dt , filePath ); 8 MessageBox.Show( "导出成功!" ); 9 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix