读取Excel文件内容到DataSet
2011-09-30 16:48
531 查看
读取Excel文件内容到DataSet
用途:快速读取Excel数据
特点:使用内部引擎读,不需安装Excel,读取不会启动Excel的进程
DataSet ds = null;
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + fileName + ";Extended Properties='Excel "
+ (fileName.EndsWith("xls", StringComparison.CurrentCultureIgnoreCase) ? "8" : "12") + ".0;HDR=" + (isFirstTitle ? "Yes" : "No") + "'";
using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
//返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
ds = new DataSet();
//包含excel中表名的字符串数组
for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
string strTableName = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
string str = "select * from [" + strTableName + "]";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds, strTableName.Replace("$", "").ToLower());
da.Dispose();
}
conn.Close();
conn.Dispose();
}
用途:快速读取Excel数据
特点:使用内部引擎读,不需安装Excel,读取不会启动Excel的进程
DataSet ds = null;
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + fileName + ";Extended Properties='Excel "
+ (fileName.EndsWith("xls", StringComparison.CurrentCultureIgnoreCase) ? "8" : "12") + ".0;HDR=" + (isFirstTitle ? "Yes" : "No") + "'";
using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
//返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
ds = new DataSet();
//包含excel中表名的字符串数组
for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
string strTableName = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
string str = "select * from [" + strTableName + "]";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds, strTableName.Replace("$", "").ToLower());
da.Dispose();
}
conn.Close();
conn.Dispose();
}
相关文章推荐
- 读取Excel文件,将内容存储在DataSet中
- C# 读取Excel文件里面的内容到DataSet
- 读取Excel文件,将内容存储在DataSet中
- C#读取excel文件的内容(使用DataSet)
- 读取spring的文件上传excel文件内容(CommonsMultipartFile)
- PHP读取Excel文件的内容并写入Mysql数据库
- 【java】使用POI读取excel文件内容
- 使用POI读取excel文件内容
- 使用POI读取excel文件内容
- 关于.NET读取Excel文件到DataSet后数据丢失问题
- 使用Java读取Excel文件内容
- asp.net读取excel内容并将数据捞进DATASET中
- c# 32位机和64位机 读取Excel内容到DataSet
- 【Java读取Excel文件的内容】
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 用c#打开.DBF文件 读取内容到DataTable或DataSet中
- 将DataSet中的内容输出到Excel文件
- java 读取excel文件内容
- ]C#读取Excel数据,文件中某些数据竟然读到DataSet中却为空?
- 利用POI读取老版本的word和excel以及txt文件的内容