关于 OLEDB 读取 XLS 关系型数据文件的指定 Worksheet 时末尾必须加 $ 的原因。
2013-05-09 11:25
357 查看
OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\file.xls;Persist Security Info=False;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"");
//返回的是C盘下file.xls的第一张表的字段结构。
DataTable schemaTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "file#xls", null });
//返回的是C盘下file.xls的指定工作表sheet1的字段结构。
DataTable schemaTable =connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null,
null, "sheet1$", null });
如果工作表名为file#xls,则需要加上$,变成 file#xls$ 才能读取该表字段结构。
说明白了 $ 就是用以区分到底是文件名还是工作表名。
//返回的是C盘下file.xls的第一张表的字段结构。
DataTable schemaTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "file#xls", null });
//返回的是C盘下file.xls的指定工作表sheet1的字段结构。
DataTable schemaTable =connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null,
null, "sheet1$", null });
如果工作表名为file#xls,则需要加上$,变成 file#xls$ 才能读取该表字段结构。
说明白了 $ 就是用以区分到底是文件名还是工作表名。
相关文章推荐
- 关于用<fmt:message>标签读取springmvc配置的国际化资源文件显示为???key???的错误原因
- JDBC批处理读取指定Excel中数据到Mysql关系型数据库
- MyEclipse10在读取XML文件中的数据找不到指定路径
- jxl读取指定文件下的所有Excel文件,但是是.xls文件,查的是jxl不支持excel2007
- php删除txt文件指定行及按行读取txt文档数据的方法
- 第二十一章流 11指定读取文件中的数据seekg()
- PHP Excel 读取xls,xlsx文件并出入数据然后保存
- 20110327-8.4.2-用ofstream打开文件,要保存文件中已经存在的数据,必须显式的指定app模式打开
- java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
- 关于把数据录入到指定的文件里面,并调用这些数据做运算
- OLEDB方式读取Excel丢失数据的原因和解决方法
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- java中读取csv文件,并在文件末尾添加数据
- SparkStreaming python 读取kafka数据将结果输出到单个指定本地文件
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 关于heritrix安装配置时出现"必须限制口令文件读取访问权限"的解决方法
- 关于“数组内所储存元素的数据类型必须相同”和“声明时若没有指定数组的数据类型则默认为变体型”的真实性验证
- vbs读取文件内的信息将非有效数据移动到指定路径
- matlab中如何读取TXT数据文件中指定行的数据?