【发布时间】:2010-02-11 18:43:23
【问题描述】:
我在使用 Jet 提供程序和 OleDb 获取 Excel95 工作簿中的工作表名称时遇到问题。
我有一个包含 3 张工作表、Sheet1、Sheet2、Sheet3 的工作簿。我正在使用以下代码来提取工作表名称:
var connectionString =
String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"", filePath);
using (var connection = new OleDbConnection(connectionString))
{
connection.Open();
var dtXlsSchema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
}
这最终返回一个数据表,其中只有一条记录,用于 Sheet1。我猜是连接字符串有问题?
【问题讨论】: