乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 有没有简便的编辑执行<em>sql</em> 并运行出<em>excel</e

有没有简便的编辑执行<em>sql</em> 并运行出<em>excel</e

作者:乔山办公网日期:

返回目录:excel表格制作


string connString = server=localhost;uid=sa;pwd=sqlgis;database=master;
System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
if (fd.ShowDialog() == DialogResult.OK){TransferData(fd.FileName, sheet1″, connString);}}public void TransferData(string excelFile, string sheetName, string connectionString){DataSet ds = new DataSet();try{//获取全部数据
string strConn = Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + excelFile + ; + Extended Properties=Excel 8.0;;
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = ;
OleDbDataAdapter myCommand = null;
strExcel = string.Format(select * from [{0}$], sheetName);
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommand.Fill(ds, sheetName);
//如果目标表不存在则创建7a686964616fe78988e69d83365
string strSql = string.Format(if object_id(’{0}’) is null create table {0}(, sheetName);
foreach (System.Data.DataColumn c in ds.Tables[0].Columns){strSql += string.Format([{0}] varchar(255),, c.ColumnName);}strSql = strSql.Trim(’,') + );
using (System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(connectionString)){sqlconn.Open();
System.Data.SqlClient.SqlCommand command = sqlconn.CreateCommand();
command.CommandText = strSql;
command.ExecuteNonQuery();
sqlconn.Close();}//用bcp导入数据
using (System.Data.SqlClient.SqlBulkCopy bcp = new System.Data.SqlClient.SqlBulkCopy(connectionString)){bcp.SqlRowsCopied += new System.Data.SqlClient.SqlRowsCopiedEventHandler(bcp_SqlRowsCopied);
bcp.BatchSize = 100;//每次传输的行数
bcp.NotifyAfter = 100;//进度提示的行数
bcp.DestinationTableName = sheetName;//目标表

你可以将导出任务存储为一个包,每次执行那个包就可以了
count 计算一下有多少行
select 几行到几行 复制到表格里去

Oracle本身就可以完成,何需其他工具?

相关阅读

关键词不能为空
极力推荐
  • Excel基本公式-excel标准差

  • excel标准差,Excel基本公式1、查找重复内容公式:=IF>1,"重复","")。4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式。

ppt怎么做_excel表格制作_office365_word文档_365办公网