我正在尝试通过 .NET (C#) 读取 excel 电子表格
下面是我使用的连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Windows\TEMP\96e7a8b720b642388d9dbbca49537678.xls; Extended Properties="Excel 8.0;HDR=Yes;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text";
当我使用以下方法查看架构时:
using (var conn = new OleDbConnection(connStr))
{
conn.Open();
result[OleDbSchemaGuid.Tables] = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
result[OleDbSchemaGuid.Columns] = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, null);
result[OleDbSchemaGuid.Tables_Info] = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables_Info, null);
conn.Close();
}
In result[OleDbSchemaGuid.Columns]
- 所有列名都被截断为前 64 个字符。
我需要所有列的全名。
任何想法解决/解决这个问题?
非常感谢您查看此问题。