注册 登录
编程论坛 ASP.NET技术论坛

.NET连接Excel,欲导出里面的数据时出现的问题?

zhzh 发布于 2007-04-10 14:30, 1037 次点击

string connString=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\ExcelTest\Excel\Book1.xls;Extended Properties=Excel 8.0";

OleDbConnection conn=new OleDbConnection(connString);

OleDbCommand cmd=new OleDbCommand("select * from [Sheetl$]",conn);

请教红色标记那句话是什么意思?特别是那个[Sheetl$]   

求教???!!

7 回复
#2
冰镇柠檬汁儿2007-04-10 14:42
[Sheetl$]应该算是表了,呵呵,其实是Excel里的一个表
#3
Kendy1234562007-04-10 15:13
Sheet1$ 就是指XLS文件中 名字为sheet1的那个worksheet
把那一个worksheet当成一个表读进来
#4
zhzh2007-04-10 20:49
运行后出错,提示如下:

'Sheetl$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。

这是什么原因呢?
#5
zhzh2007-04-10 21:00

不太明白Kendy123456版主的意思!如果还有一个Sheet2的worksheet呢?
一张Excel仅相当于一个表吗?还是象数据库那样,一张Excel里面可以有多个表!
他们用Sheet1,Sheet2,...等来区分各自的worksheet来读出?

#6
bygg2007-04-11 09:20

Excel就是一个数据库...它里面也可以有许多张表(这些表默认地命名为Sheetl、Sheet2、Sheet3....)所以我们我用到里面的数据时,就用Sheetl这样的表名了....

#7
Kendy1234562007-04-11 09:21
以下是引用zhzh在2007-4-10 21:00:20的发言:

不太明白Kendy123456版主的意思!如果还有一个Sheet2的worksheet呢?
一张Excel仅相当于一个表吗?还是象数据库那样,一张Excel里面可以有多个表!
他们用Sheet1,Sheet2,...等来区分各自的worksheet来读出?

没错 你可以把XLS看成一个数据库 一个wrokshhet就当作一张表

#8
zhzh2007-04-11 13:27
明白了!!谢谢大家关注
1