第一种方法:


1

2



3

4

5

6

7

8

9

10

11

12

13

14

但是上面的代码只是查询sheet1$表,如果用户把sheet表名改了就是报下面的错:'sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。那么怎样才能获得Excel中各个sheet的名称呢?这样就能动态的选中返回哪个sheet的数据,即使用户更改了名称也不怕,完全可以把所有sheet的名称列出来供用户选择:那么下面就把解决问题的代码列出来,主要用到了OleDbConnection.GetOleDbSchemaTable()方法
第二种方法


1


2

3

4

5

6



7

8

9

10

11

12



13

14

15

16



17

18

19

20

21

22

23

24

25

26

27
