.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();
}
result[OleDbSchemaGuid.Columns]
-すべての列名は最初の64文字に切り捨てられます。
すべての列のフルネームが必要です。
この問題を回避/解決するためのアイデアはありますか?
この質問をご覧いただきありがとうございます。