关闭

将sql server中的数据倒入Excel(c#)

标签: sql serverexcelc#datasetexception
1157人阅读 评论(0) 收藏 举报
分类:

将sql server中的数据倒入Excel

author:ouyang76cn()

虽然,sql server中的DTS也能将数据倒入Excel,但不如使用程序灵活,
本程序主要代码在按钮函数内。可适应于报表开发的读取数据部分:)
我删除了原程序的很多垃圾代码,只留主要起作用的代码

//加入名称空间
using System.Data;
using System.Data.SqlClient;

 
//定义方法GetData(),返回一个数据表
private System.Data.DataTable GetData()
{
SqlConnection conn= new SqlConnection(@"Server=PXGD2;Initial Catalog=pingxiang;Uid=sa;Pwd=;");
SqlDataAdapter adapter= new SqlDataAdapter("select  username 用户名,catalyst_port 占用端口,home_address 住宅地址,ip_address

ip地址,phone 电话,addtime 开通日期 from userinfo where catalyst_port=1 or catalyst_port='' order by ip_address desc",conn);

DataSet ds= new DataSet();
try
 {
  adapter.Fill(ds,"Customer");
  }
catch(Exception ex)
 {
  MessageBox.Show(ex.ToString());
 }
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;  
}

0
0
查看评论

C#将Excel数据表导入SQL数据库的两种方法

方法一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。   using ...
  • ryong1267
  • ryong1267
  • 2016-04-04 21:33
  • 885

通过本地Excel文件更新远程SQL SERVER表中数据

语句如下 :1.添加远程服务器到本地exec sp_addlinkedserver  web_Server,,sqloledb,ServerNameexec sp_addlinkedsrvlogin web_Server,false,null,sa,Password2. 更新远程表中数据u...
  • xueyang214
  • xueyang214
  • 2007-09-06 17:04
  • 1078

C#实现excel导入到sql server 2008(.net版)

本来想把导入数据库后的数据通过gridview控件全部显示到界面,因为一旦进入页面所有控件的已经初始化好了,所以必须使用刷新数据源或用代码实现不用控件来绑定数据源,某位实现了这个功能可以发表下自己的意见  using System; using System.Collection...
  • jpday
  • jpday
  • 2013-08-12 09:04
  • 14871

将sql server中的数据倒入Excel

author:ouyang76cn()虽然,sql server中的DTS也能将数据倒入Excel,但不如使用程序灵活,本程序主要代码在按钮函数内。可适应于报表开发的读取数据部分:)我删除了原程序的很多垃圾代码,只留主要起作用的代码//加入名称空间using System.Data;using Sy...
  • paoluo
  • paoluo
  • 2006-04-07 21:53
  • 682

将sql server中的数据倒入Excel

author:ouyang76cn()虽然,sql server中的DTS也能将数据倒入Excel,但不如使用程序灵活,本程序主要代码在按钮函数内。可适应于报表开发的读取数据部分:)我删除了原程序的很多垃圾代码,只留主要起作用的代码//加入名称空间using System.Data;using Sy...
  • emailqjc
  • emailqjc
  • 2007-07-12 22:00
  • 394

Sql 脚本导入EXCEL数据

Sql 脚本导入EXCEL数据 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 delete excel --讀取EXCLE表數 SEL...
  • wozengcong
  • wozengcong
  • 2014-08-29 09:51
  • 2422

vb excel导入到sql server

       CommonDialog2.ShowOpen xf = Trim(CommonDialog2.filename) If xf = "" Then Exit Sub   ...
  • tuzi_xz
  • tuzi_xz
  • 2008-05-09 16:20
  • 1305

SqlServer表和Excel文件数据相互复制方法

SqlServer数据表和Excel文件之间进行数据交互是很常见的,除了数据库自带的“导入数据”和“导出数据”功能可以实现两者之间的数据交互外,还可以直接通过复制的方式进行数据交互。
  • xiaouncle
  • xiaouncle
  • 2016-10-25 18:11
  • 2053

c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)

对于从sqlserver中导入、导出excel,虽然sqlserver已经给了较为简单的方式,通过交互式的对话框形式实现,但是有时这种方式存在的很多问题,比方说导入、导出数据不全。而且,对于一个项目而言,我们都不希望功能的实现离开该软件程序。因此,我们便想着用程序来实现sqlserver的导入导出。...
  • ztzi321
  • ztzi321
  • 2015-03-13 15:46
  • 3059

把EXCEL数据导入到SQL SERVER数据库中

方法一。。 直接看操作步骤 在数据库上点击右键,然后选择“任务”,选择“导入数据”,我们就看到弹出淡入数据的对话框 Excel 上面的字段命名最好跟要导入到最终的那个表的字段相同。假设终表为A表。组装好 如下图: 按照操作步骤走下去,最终会生成一个新的表(临时表B表)。 我们可以借...
  • baicp3
  • baicp3
  • 2015-05-04 15:30
  • 1723
    个人资料
    • 访问:15970次
    • 积分:292
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档