EXCEL导入sql 用C#体现?

问题描述

表结构建立好后,以下是SQL代码?我想能够用excel导入到sqlServer后显示以下代码返回的所有行在导出到excel?代码该如何写,本人新手@.@感谢!SQL-代码selectname,workshop,sum(integral)frombirthdaywherefdate>='2014-07-01'groupbyworkshop,namehavingsum(integral)>=50orderbyworkshop,name;

解决方案

解决方案二:
如果就这需求,根本就不用借助sqlserver,直接用ado.net读出excel到excel,然后按条件统计出符合条件的数据,再存到excel里
解决方案三:
分两步,小导入,然后select。导入搜索npoi
解决方案四:
Excel导入SQLServer数据库数据示例//数据库连接操作#定义全局变量及对象stringM_str_Con="DataSource=mrwxk\wangxiaoke;Database=db_TomeOne;Uid=sa;Pwd=;";//定义数据库连接字符串SqlConnectionsqlcon;//声明数据库连接对象SqlCommandsqlcmd;//声明执行命令对象SqlDataAdaptersqlda;//声明数据桥接器对象DataSetmyds;//声明数据集对象#endregion//显示表格数据privatevoidFrm_Main_Load(objectsender,EventArgse){cbox_Condition.SelectedIndex=0;//默认选择条件为第一项dgv_Info.DataSource=SelectEInfo("","").Tables[0];//将数据库中的数据全部显示在数据表格控件中}//查询数据内容privatevoidbtn_Query_Click(objectsender,EventArgse){dgv_Info.DataSource=SelectEInfo(cbox_Condition.Text,txt_KeyWord.Text).Tables[0];//按条件查询数据}//获得数据库连接//<returns>返回SqlConnection对象</returns>privateSqlConnectiongetCon(){sqlcon=newSqlConnection(M_str_Con);//实例化数据库连接对象sqlcon.Open();//打开数据库连接returnsqlcon;//返回数据库连接对象}//将查询结果输出至Excel文件privatevoidbtn_Excel_Click(objectsender,EventArgse){if(dgv_Info.Rows.Count==0)//判断是否有数据return;//返回Microsoft.Office.Interop.Excel.Applicationexcel=newMicrosoft.Office.Interop.Excel.Application();//实例化Excel对象excel.Application.Workbooks.Add(true);//在Excel中添加一个工作簿excel.Visible=true;//设置Excel显示//生成字段名称for(inti=0;i<dgv_Info.ColumnCount;i++){excel.Cells[1,i+1]=dgv_Info.Columns[i].HeaderText;//将数据表格控件中的列表头填充到Excel中}//填充数据for(inti=0;i<dgv_Info.RowCount-1;i++)//遍历数据表格控件的所有行{for(intj=0;j<dgv_Info.ColumnCount;j++)//遍历数据表格控件的所有列{if(dgv_Info[j,i].ValueType==typeof(string))//判断遍历到的数据是否是字符串类型{excel.Cells[i+2,j+1]="'"+dgv_Info[j,i].Value.ToString();//填充Excel表格}//CodeGo.net/else{excel.Cells[i+2,j+1]=dgv_Info[j,i].Value.ToString();//填充Excel表格}}}}//查询信息//<paramname="str">查询条件</param>//<paramname="str">查询关键字</param>//<returns>DataSet数据集对象</returns>privateDataSetSelectEInfo(stringP_str_Condition,stringP_str_KeyWord){sqlcon=getCon();//打开数据库连接sqlda=newSqlDataAdapter();//实例化数据桥接器对象sqlcmd=newSqlCommand("proc_SelectEInfo",sqlcon);//调用存储过程sqlcmd.CommandType=CommandType.StoredProcedure;//指定要执行的命令为存储过程switch(P_str_Condition)//以查询条件为条件{case"职工编号":sqlcmd.Parameters.Add("@id",SqlDbType.VarChar,20).Value=P_str_KeyWord;//为存储过程添加ID参数sqlcmd.Parameters.Add("@name",SqlDbType.VarChar,30).Value="";//为存储过程添加Name参数sqlcmd.Parameters.Add("@sex",SqlDbType.Char,4).Value="";//为存储过程添加Sex参数break;case"职工姓名":sqlcmd.Parameters.Add("@id",SqlDbType.VarChar,20).Value="";sqlcmd.Parameters.Add("@name",SqlDbType.VarChar,30).Value=P_str_KeyWord;sqlcmd.Parameters.Add("@sex",SqlDbType.Char,4).Value="";break;case"性别":sqlcmd.Parameters.Add("@id",SqlDbType.VarChar,20).Value="";sqlcmd.Parameters.Add("@name",SqlDbType.VarChar,30).Value="";sqlcmd.Parameters.Add("@sex",SqlDbType.Char,4).Value=P_str_KeyWord;break;default:sqlcmd.Parameters.Add("@id",SqlDbType.VarChar,20).Value="";sqlcmd.Parameters.Add("@name",SqlDbType.VarChar,30).Value="";sqlcmd.Parameters.Add("@sex",SqlDbType.Char,4).Value="";break;}sqlda.SelectCommand=sqlcmd;//指定要执行的SelectCommand命令myds=newDataSet();//实例化数据集对象sqlda.Fill(myds);//填充DataSet数据集sqlcon.Close();//关闭数据库连接returnmyds;//返回数据集}
解决方案五:
是挺新的先不说具体方法光是从你的设计方案上就完全不合理既然你的数据本身就是从excel导入的,为什么不直接显示,而是先弄进数据库里再查询出来?
解决方案六:
1:sqlserver2008有直接将excel数据导入数据库的步骤,可以去网上搜索具体步骤2:导出数据到Excel,可以使用流导出;
解决方案七:
大致看了一下,你是因为excel没有筛选功能所以需要借助sqlserver?不用呀,你完全可以用excel自带的vba就可以筛选出你要的数据。或者你自己手动操作一下就可以了。

时间: 2024-09-24 22:06:29

EXCEL导入sql 用C#体现?的相关文章

ASP.NETR把Excel导入SQL数据库的自定义类

ASP.NETR把Excel导入SQL数据库的自定义类 以下是引用片段:public class SaveToSql {   public string strNewCodeId = string.Empty;   public string strNewCode = string.Empty;   public string strNewDes = string.Empty;   public string strOldCodeId = string.Empty;   public strin

excel-用ADO将Excel导入sql server 2008 报error# 3092错误

问题描述 用ADO将Excel导入sql server 2008 报error# 3092错误 我用ADO将一张excel表导入到sql server中去,代码如下: hr=m_pConnection->Open(_bstr_t("Provider=SQLOLEDB;server=TOUCH;Database=MR_NXT;Uid=touch0413;Pwd=LJm_1989915"),"","",adModeUnknown); m_pCo

new-VB6实现excel导入SQL SERVER7程序问题

问题描述 VB6实现excel导入SQL SERVER7程序问题 Set cnn = New ADODB.Connection cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=labor;Data Source=RPC_004" cnn.CursorLocation = adUseClient Set RS = New ADODB.Recordset STR = &q

C#,将excel导入sql 表里的时候,如何读取excel第一行标头的内容阿

问题描述 C#,将excel导入sql表里的时候,如何读取excel第一行标头的内容阿.也就是指定单元格的内容.谢谢 解决方案 解决方案二:http://www.cnblogs.com/GodSpeed/archive/2008/03/14/1105178.html解决方案三:如果仅需要读取标题信息的话可用使用OleDbConnection的GetSchema方法解决方案四:将excel作为数据库读取,加载到datatable里面,就可以取到表头了.解决方案五:能说详细点吗,我是新手.另,我已经

我将excel导入sql数据,总是提示在位置0处没有数据行

问题描述 privatevoidbtn_Import_Click(objectsender,System.EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="Excel文件|*.xls";if(dlg.ShowDialog()==DialogResult.OK){stringstrPath=dlg.FileName;stringsConnectionString="Provider=Microsoft.J

excel导入sql

<% 'On Error Resume Next '导入Excel电子表格数据到SQL Sever数据库 By Dicky 2004-12-27 16:41:12 Function Open_Conn(SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,SqlConn) '创建数据库连接对象并打开数据库连接 Dim ConnStr 'SQL Server数据库连接参数:数据库名.用户密码.用户名.连接名(本地用local,外地用IP) Con

格式导致的Excel导入sql出现异常的解决方法_MsSql

本来程序是正常运行的,有时候会因为用户的excel文档没有按要求的格式来做,才会出现一些异常情况.本以为这次也是一样,后来拿到数据一看,并没有发现什么异常,而且自己又照着做了一些数据,竟然也会出现异常,只好怀疑是自己的程序有问题了. 常言说的好,最难找的是最后一个错误,这话确实不错.我几乎动用了我所掌握的各种手段,程序上真的没办法找出有啥问题了.在一个问题上折腾久了,浪费时间不说,还容易让自己的情绪低落.到后来,还是转去怀疑用户的数据有问题,无意中做了一下格式调整,竟然发现异常不见了. Exce

excel导入sql sever-求完整的JSP页面上传excel 将数据导入数据库的代码

问题描述 求完整的JSP页面上传excel 将数据导入数据库的代码 找的的代码都会各种报错 上传的jsp页面的action要指向哪个文件? 解决方案 这篇文章主要介绍了JSP上传excel及excel插入至数据库的方法,涉及JSP文件上传及针对excel的读取.写入数据库等操作技巧,需要的朋友可以参考下 本文实例讲述了JSP上传excel及excel插入至数据库的方法.分享给大家供大家参考.具体如下: 此导入excel是与pojo绑定的,(缺点)excle表头必须是pojo的字段值 1. htm

格式导致的Excel导入sql出现异常的解决方法

本来程序是正常运行的,有时候会因为用户的excel文档没有按要求的格式来做,才会出现一些异常情况.本以为这次也是一样,后来拿到数据一看,并没有发现什么异常,而且自己又照着做了一些数据,竟然也会出现异常,只好怀疑是自己的程序有问题了. 常言说的好,最难找的是最后一个错误,这话确实不错.我几乎动用了我所掌握的各种手段,程序上真的没办法找出有啥问题了.在一个问题上折腾久了,浪费时间不说,还容易让自己的情绪低落.到后来,还是转去怀疑用户的数据有问题,无意中做了一下格式调整,竟然发现异常不见了. Exce