解决Excel导入时必须默认Sheet1工作簿问题
2010-03-03 11:39
471 查看
解决方式如下代码:
FileName:是要导入的excel文件全称(带所在服务期端路径如:C:\Inetpub\wwwroot\Sanita\Web\Excel\abc.xls)
代码
OleDbConnection myOleDbConnection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ FileName +"; Extended Properties=Excel 8.0;");
myOleDbConnection.Open();
DataTable dtSheetName=myOleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"Table"});
string[]strTableNames=new string[dtSheetName.Rows.Count];
for(int k=0;k<dtSheetName.Rows.Count;k++)
{
strTableNames[k]=dtSheetName.Rows[k]["TABLE_NAME"].ToString();
}
OleDbCommand myOleDbCommand=new OleDbCommand("Select * from ["+ strTableNames[0] +"]",myOleDbConnection);
System.Data.OleDb.OleDbDataReader dtrReader;
dtrReader=myOleDbCommand.ExecuteReader();
System.Collections.ArrayList lstList = new System.Collections.ArrayList();
while(dtrReader.Read())
FileName:是要导入的excel文件全称(带所在服务期端路径如:C:\Inetpub\wwwroot\Sanita\Web\Excel\abc.xls)
代码
OleDbConnection myOleDbConnection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ FileName +"; Extended Properties=Excel 8.0;");
myOleDbConnection.Open();
DataTable dtSheetName=myOleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"Table"});
string[]strTableNames=new string[dtSheetName.Rows.Count];
for(int k=0;k<dtSheetName.Rows.Count;k++)
{
strTableNames[k]=dtSheetName.Rows[k]["TABLE_NAME"].ToString();
}
OleDbCommand myOleDbCommand=new OleDbCommand("Select * from ["+ strTableNames[0] +"]",myOleDbConnection);
System.Data.OleDb.OleDbDataReader dtrReader;
dtrReader=myOleDbCommand.ExecuteReader();
System.Collections.ArrayList lstList = new System.Collections.ArrayList();
while(dtrReader.Read())
相关文章推荐
- tp3.2.3 解决http://lx.com/后必须加index.php才能访问的问题,配置文件中忘了加index index.php index.html 等默认文件
- 如何解决引用对象时,必须加所有者(owner)的问题
- 解决安装VS2008无法更改默认路径的问题
- 解决WordPress在文章中插入图片时默认插入中等格式图片的问题
- 完美解决textarea输入框提示文字,必须添加默认内容
- 解决 EditText 的默认焦点问题
- Windows7电脑上不去网,ipconfig查询时默认网关会出现0.0.0.0问题的解决
- 问题备忘:解决在debian8系统中Java使用非东八区时区作为默认时区
- 解决treeview未选中时,默认选中首个根节点的问题!
- 解决发布网站iis 默认端口被占用问题
- oracle安装出现问题解决方案和重装oracle必须删除oracle的服务项 ,终于解决了 谢谢那些网友们
- Eclipse使用Maven时,修改默认中央仓库后的配置报错找不到包的问题解决
- 微信自定义菜单url默认80端口问题解决
- [PC] 解决:无法修改360极速浏览器默认主页的问题
- 实施CMM时必须解决的认识问题
- Mono 破解问题---vs没有安装默认路径的破解解决
- 解决必须要alert一下,才生效的问题
- ubuntu下安装配置minicom(解决默认的端口/dev/tty8,改不过来的问题)
- mac os 10.10以上的开启端口转发-解决mac默认不开启1024以下端口权限问题
- 解决SQL Server 无法打开默认数据库问题