Я нашел проблему. Excel, по-видимому, не смог разобрать значение в ячейке, так что он ничего не возвращал. Мне нужно было настроить строку подключения следующим образом:
string connectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + temporaryFileName + ";" +
"Extended Properties="Excel 12.0 Xml;HDR=NO;IMEX=1"";
Было бы полезно, если бы оно породило исключение или дало какие-либо указания о том, почему оно терпит неудачу, но сейчас это не так. Опция IMEX=1
указывает Excel обрабатывать все значения только как строки. Я вполне способен разбирать свои собственные целые числа, спасибо, очень, Excel, поэтому мне не нужна была его помощь.