使用oledb获取Excel文件第一个工作表数据
来源:互联网 发布:oppoa203软件下载 编辑:程序博客网 时间:2024/06/05 04:56
使用Microsoft.Jet.OLEDB读取Excel文件时需要在sql中指定表名,形如[Sheet1$],也就是xls文件中的工作表。对于导入Excel文件这类操作,因为用户提供的xls文件中工作簿的名字不一定是默认的“Sheet1”,检测Excel文件的工作表的名称往往需要调用Excel的com对象来获得,比较麻烦。
另外有个办法可以获得工作表名称,以下是c#代码:
public static string GetFirstTableName()
{
DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string tableName = dt.Rows[0][2].ToString().Trim();
return tableName;
}
但是上面的方法获取的表名,其实是经过排序的,不一定就是位置在第一个的工作表的名称,所以并不一定适用。
其实可以用下面的办法绕过这个必须显式指定工作表的问题,在OleDb调用的获取数据的SQL这样指定表名:
SELECT * FROM [$A1:R65536]
此处[$A1:R65536] 替换通常的[Sheet1$],其含义就是获取xls文件中在第一个位置的工作表中A列到R列的1-65536行这块数据。这样就可以避免获取第一个工作表的问题,根据要导入的xls文件内容可以修改 开始列字母1:结束列字母65536 中的字母为实际需要的值。
[转:http://blog.csdn.net/sunyou/article/details/6888148]
- 使用oledb获取Excel文件第一个工作表数据
- 使用oledb获取Excel文件第一个工作表数据
- 使用oledb获取Excel文件第一个工作表数据
- 使用oledb获取Excel文件第一个工作表数据
- 使用OLEDB将数据库的数据导入Excel文件
- c#通过oledb获取excel文件表结构信息
- c#通过oledb获取excel文件表结构信息
- C# OLEDB方式读取Excel文件数据
- 多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里
- Oledb读写excel数据
- OLEDB打开Excel文件
- EXCEL:为一个EXCEL文件创建多个工作表
- 使用OLEDB操作EXCEL
- 本文使用c#通过oledb可获取excel文件表的结构信息,同理也可以获得access等数据库的表结构信息,实现如下:
- 使用OLEDB将数据插入对应的EXCEL表格中
- CSharp Tips:使用OleDb操纵Excel文件(1)
- CSharp Tips:使用OleDb操纵Excel文件(1)
- 使用OLEDB可以对excel文件进行读取1
- Jena的环境配置
- 使用easy_install安装BeautifulSoup——Python
- IE6——'JSON' is undefined错误
- Sublime text2——Package Control安装
- CABasicAnimation 用法
- 使用oledb获取Excel文件第一个工作表数据
- NuGet安装,通过NuGet安装Couchbase Client Library for .NET
- Sublime text2/3注册机的使用(即如何破解)
- IIS站点的部署
- Joseki的环境配置
- 电子商务的三种主要模式
- STL源码剖析:partial ordering of function templates
- The Foreigner Did
- ExpandableListView的异步展开/加载children