Използвам 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