以下のコードを使用して、Excel シートからデータを読み取り、そのデータをデータ シートに追加していますが、ファイルを読み取ってデータ テーブルのデータを調べると、一部のデータが欠落しています。なぜこれが当てはまるのかわかりません。
excelConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName +
" ;Extended Properties=Excel 12.0";
try
{
// Create Connection to Excel Workbook
using (OleDbConnection connection =
new OleDbConnection(excelConnectionString))
{
connection.Open();
System.Data.DataTable dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string[] excelSheet = new String[dt.Rows.Count];
int sheet = 0;
foreach (DataRow row in dt.Rows)
{
excelSheet[sheet] = row["Table_Name"].ToString();
sheet++;
}
for (int i = 0; i < excelSheet.Length; i++)
{
OleDbCommand command = new OleDbCommand
("Select * FROM [" + excelSheet[i] + "]", connection);
adapter.SelectCommand = command;
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}