excel数据装载入dataset。并使用bulkcopy倒入数据库
2009-08-15 10:29
330 查看
Code
protected void Button1_Click(object sender, EventArgs e)
{
Server.ScriptTimeout = 100;
string path = this.Server.MapPath("1.xls");
SqlConnection conn = new SqlConnection("Data Source=192.168.1.150;Initial Catalog=WebDiskDB;User ID=sa;Password=XXX");
conn.Open();
//SqlBulkCopy倒入数据
SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);
bulkCopy.BulkCopyTimeout = 200;
bulkCopy.DestinationTableName = "dbo.ok2";
bulkCopy.WriteToServer(UploadExcelData(path, "Sheet1").Tables[0]);
bulkCopy.Close();
conn.Close();
string path = this.Server.MapPath("1.xls");
DataTable dt = UploadExcelData(path, "Sheet1").Tables[0];
Response.Write(dt.Rows[0][0].ToString());
}
public DataSet UploadExcelData(string FileName, string SheetName)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\";";
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "select * from [Sheet1$]";
OleDbDataAdapter XlsCommand = null;
DataSet ds = new DataSet();
try
{
conn.Open();
XlsCommand = new OleDbDataAdapter(strExcel, strConn);
XlsCommand.Fill(ds,"Sheet1");
}
catch (Exception ex)
{
Response.Write("错误!:" + ex.Message.ToString());
}
finally
{
conn.Close();
conn.Dispose();
}
return ds;
protected void Button1_Click(object sender, EventArgs e)
{
Server.ScriptTimeout = 100;
string path = this.Server.MapPath("1.xls");
SqlConnection conn = new SqlConnection("Data Source=192.168.1.150;Initial Catalog=WebDiskDB;User ID=sa;Password=XXX");
conn.Open();
//SqlBulkCopy倒入数据
SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);
bulkCopy.BulkCopyTimeout = 200;
bulkCopy.DestinationTableName = "dbo.ok2";
bulkCopy.WriteToServer(UploadExcelData(path, "Sheet1").Tables[0]);
bulkCopy.Close();
conn.Close();
string path = this.Server.MapPath("1.xls");
DataTable dt = UploadExcelData(path, "Sheet1").Tables[0];
Response.Write(dt.Rows[0][0].ToString());
}
public DataSet UploadExcelData(string FileName, string SheetName)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\";";
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "select * from [Sheet1$]";
OleDbDataAdapter XlsCommand = null;
DataSet ds = new DataSet();
try
{
conn.Open();
XlsCommand = new OleDbDataAdapter(strExcel, strConn);
XlsCommand.Fill(ds,"Sheet1");
}
catch (Exception ex)
{
Response.Write("错误!:" + ex.Message.ToString());
}
finally
{
conn.Close();
conn.Dispose();
}
return ds;
相关文章推荐
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- C# 使用 SqlBulkCopy 类批量复制数据到数据库
- NPOI导入excel文件为DataTable,使用SqlBulkCopy添加到数据库表
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 使用SqlBulkCopy, 插入整个DataTable中的所有数据到指定数据库中
- SQLBulkCopy使用实例--读取Excel写入数据库/将 Excel 文件转成 DataTable
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- C# 使用 SqlBulkCopy 类批量复制数据到数据库
- 大数据批量插入数据库使用(SqlBulkCopy )效率更高
- EXCEL的数据倒入到数据库
- 使用kettle将数据从excel存入数据库
- 使用poi导入excel文件数据到数据库
- Excel数据倒入数据库
- 学以致用——Excel连接Oracle生成iKB报告——Part1(使用VBA从数据库提取汇总数据)
- 多线程的SqlBulkCopy批量导入、事务和SqlBulkCopy使用的数据集中自定义映射字段的注意事项
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?
- 批量插入数据 C# SqlBulkCopy使用
- Java使用SQLServerBulkCopy实现数据库批量操作
- net2.0中使用SqlBulkCopy进行大批量数据迁移