Я использую oledb
для чтения из файла Excel.
DataTable sheet1 = new DataTable();
string excelCS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";" + "Extended Properties=\"Excel 12.0 Xml;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\"";
using (OleDbConnection connection = new OleDbConnection(excelCS))
{
connection.Open();
string selectSql = @"SELECT * FROM [Sheet1$]";
using (OleDbDataAdapter adapter = new OleDbDataAdapter(selectSql, connection))
{
adapter.Fill(sheet1);
}
connection.Close();
}
Но есть проблема с некоторыми ячейками файла.
Для некоторых ячеек вместо текста отображается пустое значение. Я попытался ввести в эти ячейки какой-то другой текст, но это не сработало - все еще получаются пустые строки. Но после удаления столбца и повторной вставки мое приложение получает правильное значение ячейки. Важно то, что проблема не во всех ячейках столбца.
Это проблема с форматом ячеек или что-то в этом роде? Этот файл Excel будет создан другой системой, поэтому я не смогу изменить его вручную.
Есть ли у кого-нибудь какие-нибудь предположения, что не так и что я могу сделать?
IMEX=1
? - person Siddharth Rout   schedule 10.12.2013