2- برای خوندن شیت به فایل اکسل کانکشن زدین که نیازی نیست،
وقتی فایل اکسل رو با office.interop باز کردین دیگه خوندن شیت ها رو هم میتونین با اون انجام بدین.
و اگر قرار هست کانکشن بزنین دیگه لازم نیست از office.interop استفاده کنین،
مستقیم هم میتونستین اسم شیت ها رو بخونین:
StringBuilder ConnectionString = new StringBuilder();
ConnectionString.Append("Provider=Microsoft.ACE.OL EDB.12.0;");
ConnectionString.Append($"Data Source={path};");
ConnectionString.Append("Extended Properties="Excel 12.0;HDR=YES";");
using (OleDbConnection CONN = new OleDbConnection(ConnectionString.ToString()))
{
CONN.Open();
DataTable Schema = CONN.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
comboBox1.DataSource = Schema;
comboBox1.DisplayMember = "TABLE_NAME";
}
دقت کنین که برای connection و reader و ... حتما از using استفاده کنین،
وگرنه خودتون باید اونها رو dispose کنین.