2011年6月13日
摘要: 将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10秒左右,而真正的导入过程只需要4.5秒。using System;using System.Data;using System.Windows.Forms;using System.Data.OleDb;namespace WindowsApp 阅读全文
posted @ 2011-06-13 16:13 AlvinXiao 阅读(478) 评论(0) 推荐(0) 编辑
摘要: .NET 读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。 02读取xlsx 用的是Microsoft.Ace.OleDb.12.0; 03具体操作方法如下: 04public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName) 05{ 06//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=&qu 阅读全文
posted @ 2011-06-13 16:09 AlvinXiao 阅读(374) 评论(0) 推荐(0) 编辑