Я использую этот код для загрузки файла Excel в таблицу данных:
public static DataTable ImportExcelFile(string connectionString)
{
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.OleDb");
var listCustomers = new DataTable();
using (DbConnection connection = factory.CreateConnection())
{
if (connection != null)
{
connection.ConnectionString = connectionString;
using (DbCommand command = connection.CreateCommand())
{
// Cities$ comes from the name of the worksheet
command.CommandText = "SELECT * FROM [Sheet1_2$]";
connection.Open();
using (DbDataReader dr = command.ExecuteReader())
{
listCustomers.Load(dr);
}
}
}
}
return listCustomers;
}
Проблема в том, что некоторые столбцы в файле Excel, например AccountID, содержат как строковые данные ('quanmv'), так и число (123456). Когда я использую этот код, он просто игнорирует ячейку с числовым значением и оставляет его пустым.
Как я могу это исправить?
Большое спасибо.