sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
来源:互联网 发布:安卓 卸载 瞬间 知乎 编辑:程序博客网 时间:2024/04/28 10:31
1.从excel直接读入数据库
insert into t_test ( 字段 )
select 字段
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0;',
'Data Source="C:/test.xls";
User ID=Admin;Password=;
Extended properties=Excel 8.0')...[sheet1$]
2.从数据库直接写入excel
exec master..xp_cmdshell ' bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout c:/test.xls -c -S"soa" -U"sa" -P"sa" ' 注意参数的大小写,另外这种方法写入数据
的时候没有标题
3.从DataTable导出到excel
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter( stringWriter );
DataGrid excel = new DataGrid();
System.Web.UI.WebControls.TableItemStyle AlternatingStyle = new TableItemStyle();
System.Web.UI.WebControls.TableItemStyle headerStyle = new TableItemStyle();
System.Web.UI.WebControls.TableItemStyle itemStyle = new TableItemStyle();
AlternatingStyle.BackColor = System.Drawing.Color.LightGray;
headerStyle.BackColor =System.Drawing.Color.LightGray;
headerStyle.Font.Bold = true;
headerStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
itemStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;;
excel.AlternatingItemStyle.MergeWith(AlternatingStyle);
excel.HeaderStyle.MergeWith(headerStyle);
excel.ItemStyle.MergeWith(itemStyle);
excel.GridLines = GridLines.Both;
excel.HeaderStyle.Font.Bold = true;
excel.DataSource = dt.DefaultView; //输出DataTable的内容
excel.DataBind();
excel.RenderControl(htmlWriter);
string filestr = "d://data//"+filePath; //filePath是文件的路径
int pos = filestr.LastIndexOf( "//");
string file = filestr.Substring(0,pos);
if( !Directory.Exists( file ) )
{
Directory.CreateDirectory(file);
}
System.IO.StreamWriter sw = new StreamWriter(filestr);
sw.Write(stringWriter.ToString());
sw.Close();
4.从Excel读入DataTable
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c://test.xls;Extended Properties=Excel 8.0;";
sqlstr = "select * from [ExcelSheet$]";
可以用DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);来获取ExcelSheet$的集合
5.从DataGrid导出Excel
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+System.Web.HttpUtility.UrlEncode(fileName));
HttpContext.Current.Response.Charset = System.Text.Encoding.Default.WebName;
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType ="application/vnd.ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
//DG_Student.Page.EnableViewState =false;
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
DataGrid1.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
- sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
- sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
- sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
- sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
- asp.net导出Excel(DataTable导出Excel)
- asp.net DataTable导出Excel
- asp.net 从excel导数据到sql server
- ASP.NET从excel中导入试题到SQL SERVER 2005数据库
- Asp.net将DataTable分多个Sheet导出到Excel
- Asp.net将DataTable分多个Sheet导出到Excel
- 从sql server中导入/导出 excel
- Asp.net中Excel数据导入到SQL Server
- Asp.net导出数据到Excel中
- asp.net gridview导出到Excel中。
- ASP.NET导出数据到excel中
- Asp.net中把DataTable或DataGrid导出为Excel
- Asp.net中把DataTable或DataGrid导出为Excel
- .net中关于 DataTable利用NPOI导出到Excel
- LzmTW.uSystem.uWindows.uForms + ProgressForm
- 用magicajax实现无刷新分页
- datagrid数据导出到excel文件给客户端下载的几种方法
- LzmTW.uSystem.uWindows.uForms + ProgressFormHelper
- 项目开发过程中对excel导入导出操作的总结
- sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
- 陈拂晓:以IT治理取代经验型管理 构建高效管理体制
- ASP.NET利用数据流导入到Excel
- ASP.NET ViewState 初探
- DataList,Repeater分页问题可以采用三种方式解决
- AJAX使用总结(Ajaxpro框架)
- 解密中国古代四大美女的痛苦与爱情
- 中国惠普公司企业计算及专业服务集团卫东:IT治理最重要就是保证技术与业务有效结合
- C#贴边自动隐藏组件 By Red_angelX