中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
sql server 与 excel 互导以及在asp.net中从DataTable导出到excel
作者:未知 时间:2005-07-27 21:52 出处:CSDN 责编:chinaitpower
              摘要:sql server 与 excel 互导以及在asp.net中从DataTable导出到excel

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();


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有