⑴ 如何实现把sql数据导入excel中
soaoffice的示例中有,soaexcel 示例 orderstat2 页演示了的
下面是 orderstat2.aspx.cs 文件里的代码:
...........................................
SOAOfficeX.ExcelResponse SOAExcel = new SOAOfficeX.ExcelResponse();
SOAExcel.DisableSheetDoubleClick = true;
SOAExcel.DisableSheetRightClick = true;
SOAExcel.DisableSheetSelection = true;
SOAOfficeX.IExcelResSheet sheetOrder = SOAExcel.OpenSheet("查询表");
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
Server.MapPath("demodata/soademo.mdb");
string sql = "SELECT * from OrderMaster order by ID desc";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
cmd.CommandType = CommandType.Text;
OleDbDataReader Reader = cmd.ExecuteReader();
int i = 0;
sheetOrder.UseRangeFormat("B5:F7");
while(Reader.Read())
{
sheetOrder.OpenCell("B" + (5 + i).ToString()).value = Reader["OrderNum"].ToString();
sheetOrder.OpenCell("C" + (5 + i).ToString()).value = Reader["OrderDate"].ToString();
sheetOrder.OpenCell("D" + (5 + i).ToString()).value = Reader["CustName"].ToString();
sheetOrder.OpenCell("E" + (5 + i).ToString()).value = Reader["SalesName"].ToString();
sheetOrder.OpenCell("F" + (5 + i).ToString()).value = Reader["Amount"].ToString();//金额
i++;
}
Reader.Close();
conn.Close();
SOAOfficeX.SOAOfficeCtrl SOACtrl = new SOAOfficeX.SOAOfficeCtrl();
// 设置连接SOAOFFICE中间件服务器端SOAServer的参数
SOACtrl.Server = Request.ServerVariables["HTTP_HOST"];
SOACtrl.ServerPort = "4357";
// 设置界面样式
SOACtrl.MainStyle = SOAOfficeX.soaMainStyle.VistaBlue;
SOACtrl.Caption = "查询表";
SOACtrl.BorderStyle = SOAOfficeX.soaBorderStyle.BorderNone;
//获取数据对象
SOACtrl.Assign(SOAExcel);
SOACtrl.WebOpen("doc/OrderQuery.xls",SOAOfficeX.soaWorkMode.xlsReadOnly,userName, "Excel.Sheet");
⑵ excel如何导入sql表
在SQL SERVER中右击数据库,选择菜单“任务”--“导入数据”即可。
在导入过程中,勾选将第一行做为列标题就可以,你还可以定义每一字段的字段类型。
⑶ .sql怎么转成excel
.sql文件转成excel表格的步骤:
1、将sql文件放入数据库执行(这边以mysql数据库为例),SQL命令行操作:
sql>@full_path/test.sql;
例:sql>@D:/test.sql;
不需要commit; 一般都是在test.sql 里面最后加上一个commit;
2、从数据库导出数据至excel表格,SQL命令行操作:
sql>select * into outfile 'd:/test.xls' from 表名;
例:sql>select * into outfile 'd:/test.xls' from test;
⑷ 怎么将SQL数据导入EXCEL
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
⑸ sql导入Excel
一个最直接的办法就是找我,把excel数据变成insert脚本,直接在sqlserver数据库引擎里面执行。
⑹ sql server怎么导入excel
1
先给大家说一下本次经验的流程,我先从我的数据库中找一个表,然后把表信息导出到Excel中,然后为了方便期间,我会将Excel表中的数据再导入到SQL数据库中,当然会以一个新创建表的形式出现。Office的版本2003以后的都可以,过程大同小异。
2
先打开数据库,至于数据库相关的操作,我想不再多说了,因为这些经验都是给差不多入门的朋友看的,如果你还不知道sql是个什么东西,还不知道基本的操作,那对不住了亲,这个经验真不适合你哦。
3
新建一个Excel,直接从Excel的数据菜单中导入SQL数据库表数据。选择“数据”菜单:
4
然后选择“导入外部数据”--“导入数据”:
5
选择“新的SQL Server 连接.odc”,双击:
6
接下来,输入服务器名称,然后登录凭据,如果服务器是本地的话,可以直接用“.”或者localhost,点下一步:
7
选择要连接的数据库,同时选择要导出的表,然后点击下一步:
8
然后定义一个文件名称,点击“完成”:
9
这时候轮到Excel的部分的,系统需要你指定一个存放数据的位置。
10
确定存在位置后,点击“确定”:
11
ok,我们打开对应的数据库表来比对一下,数据导出的是否是正确的:
SQL导入Excel表数据
1
选择要导入的数据库---任务---导入数据:
2
选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。
3
按照提示单击下一步后选择服务器填写验证信息和目标数据库:
4
点击下一步,确定导入的类型:
5
选择数据库--选择源表和原视图,如果不选则目标,则会在数据库中自动生成同名的表,并把数据导入进去。
6
然后默认下一步,无须保存SSIS包,直接默认立即运行:
7
最后点击完成:
⑺ 如何用sql语句从excel导入sql中
我做过这个功能,分3步。
第一步,校验Excel的数据是否符合条件,比如不能为空,数据类型不能冲突等等。
第二步,在数据库里创建临时表,表结构跟excel一模一样。把数据从excel照搬到临时表中。
第三步,根据过滤条件,把符合的数据从临时表中insert到对象表中。
//新文件名称
string newfile = name + lastName; //假定excel文件名 最终数据.excel
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../../File/") + newfile + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
insertTempTable(strConn); //存入临时表 包含第一步和第二步
insertAllTable(); //第三步
/// <summary>
/// 把数据从xls导入临时创建表
/// </summary>
/// <param name="conn"></param>
public void insertTempTable(string conn)
{
string strConn = conn;
//这里假设excel字段名称为 字段(序号,零件编号,零件名称,数量,价格)
//excel表名称为Matrixkey
string query = "SELECT [序号],[零件编号],[零件名称],[数量],[价格] FROM [Matrixkey$] Where [零件编号] <> '' ";
OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(strConn));
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet PartsDataSet = new DataSet();
oleAdapter.Fill(PartsDataSet, "[Matrixkey$]");
DBAccess dba = DBAccessFactory.CreateAccess(); //这是我的数据库操作类
//存储过程 createtmptable 用来创建临时表 结构跟excel一模一样
dba.ExecuteProcere("createtmptable");
foreach (DataRow row in PartsDataSet.Tables[0].Rows)
{
if (row["价格"].ToString() == "")
{row["价格"] = "0.00";}
dba.ExecuteInsertSQL(row, "tmpparts"); //执行第2步 创建的临时表叫tmpparts
}
}
/// <summary>
/// 执行最终的插入存储过程
/// </summary>
public void insertAllTable()
{
DBAccess dba = DBAccessFactory.CreateAccess();
//存储过程BuildRelation用来实现第3步 这个就简单了 我写个例子你看看
dba.ExecuteProcere("BuildRelation");
}
存储过程:BuildRelation
insert into 对象表 --假设对象表字段为 ID No Code Name Quantity Price 其中ID自增
select * from tmpparts
where 零件编号 not in (select Code from tmpparts)
学会了哇?
⑻ sql2008怎么导入excel
1、打开要导入的Excel文件,观察第一列是为字段还是数据
打开SQLServer,在需要导入的数据点击右键 【任务】-【导入数据】
出现导入导出向导。
点击下一步 ,进入【选择数据源】页面,注意红框设置。
点击下一步 ,进入【选择目标】页面,注意红框设置。
点击下一步 ,进入【指定表复制或查询】页面,注意红框设置。
点击下一步 ,进入【选择源表和源视图】页面,注意红框设置。
下一步,直到完成。出现【执行结果页面】。
最后在SqlServer查询表。
⑼ sql server 2008怎么导入excel
1、首先需要准备的是在电脑上创建一个Excel表格。
2、在SQL Server2008的企业管理器中选择想要导出的数据库。
15、点击完成,执行成功。