您的位置:首页 > 其它

关于 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$ 才能读取该表字段结构。

说明白了 $ 就是用以区分到底是文件名还是工作表名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐