Quantcast
Channel: Excel Data Reader - Read Excel files in .NET
Viewing all articles
Browse latest Browse all 448

Commented Unassigned: ArgumentOutOfRange creating binary reader [12440]

$
0
0
Getting an ArgumentOutOfRangeException as soon as I try the CreateBinaryReader method:

```
private void CPImport2003(Account account, HttpPostedFile file, ResponseArg response)
{
using (IExcelDataReader dr = ExcelReaderFactory.CreateBinaryReader(file.InputStream))
{
DataSet ds = dr.AsDataSet();
}
}
```

Here's the stack trace from VS 2010

```
at System.Web.HttpInputStream.Seek(Int64 offset, SeekOrigin origin)
at Excel.Core.BinaryFormat.XlsFat..ctor(XlsHeader hdr, List`1 sectors, Int32 sizeOfSector, Boolean isMini, XlsRootDirectory rootDir) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsFat.cs:line 52
at Excel.Core.BinaryFormat.XlsHeader.GetMiniFAT(XlsRootDirectory rootDir) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsHeader.cs:line 177
at Excel.Core.BinaryFormat.XlsStream..ctor(XlsHeader hdr, UInt32 startSector, Boolean isMini, XlsRootDirectory rootDir) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsStream.cs:line 26
at Excel.Core.BinaryFormat.XlsRootDirectory..ctor(XlsHeader hdr) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\Core\BinaryFormat\XlsRootDirectory.cs:line 21
at Excel.ExcelBinaryReader.readWorkBookGlobals() in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\ExcelBinaryReader.cs:line 154
at Excel.ExcelBinaryReader.Initialize(Stream fileStream) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\ExcelBinaryReader.cs:line 872
at Excel.ExcelReaderFactory.CreateBinaryReader(Stream fileStream) in c:\development\eapidemo\third-party\ExcelDataReader\ExcelDataReader\Excel\ExcelReaderFactory.cs:line 22
at Kpa.Web.Helpers.FileUploadHandler.CPImport2003(Account account, HttpPostedFile file, ResponseArg response) in C:\dev\MKO\KpaWeb\Kpa.Web\Helpers\FileUploadHandler.cs:line 441
at Kpa.Web.Helpers.FileUploadHandler.HandleCPImport(String parentId, HttpPostedFile file, ResponseArg response) in C:\dev\MKO\KpaWeb\Kpa.Web\Helpers\FileUploadHandler.cs:line 341
at Kpa.Web.Helpers.FileUploadHandler.ProcessRequest(HttpContext context) in C:\dev\MKO\KpaWeb\Kpa.Web\Helpers\FileUploadHandler.cs:line 98
```

And the simple test spreadsheet I'm trying to read in.

Note that I've got an HttpPostedFile to build the InputStream from. Also note that this version was created by saving as Excel97-2003 Workbook from a newer version of Excel.

I'd just downloaded the Excel Data Reader dll from CodePlex, so it shouldn't be an out-of-date problem.
Comments: ** Comment from web user: Ian1971 **

Yes, 2.1 added support for more variants of xls (following the spec), but some of these require being able to jump around in the file. This should be revisited to see if it can retain support and not break non-seekable streams


Viewing all articles
Browse latest Browse all 448

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>