Question posted 2011 · +11 upvotes
I’m using excelLibrary to programatically create excel files but I get a file format error when I try to open the generated files in Microsoft Office Excel.
I’ve seen this has been reported but there’s still no answer about it.
I use Office 2010 and I’m able to open any other .xls (97-2003 file format) but the ones generated with excelLibrary. I’ve also tried Open Office and still can’t open the generated file. I haven’t tried to open them in Office 97-2003.
Just try the sample code to reproduce the error.
Have anybody found how to use the library and not run into this problem?
Accepted answer +38 upvotes
Found a solution :
string filename = "c:Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)
for(int i = 0;i < 100; i++)
sheet.Cells[i,0] = new Cell("");
workbook.save(filename);
The problem is that Office 2010 doesn’t support it unless there are 100 or more Cells Filled.
My work around was to have it fill 100 cells in a for loop with “”. That way it gets it’s 100 cell count in and then it works just fine.
Reference : here
Excel VBA objects referenced (4)
Top excel Q&A (6)
- Shortcut to Apply a Formula to an Entire Column in Excel +335 (2011)
- How should I escape commas and speech marks in CSV files so they work in Excel? +136 (2012)
- Convert xlsx to csv in linux command line +96 (2012)
- How to create a link inside a cell using EPPlus +50 (2011)
- IF statement: how to leave cell blank if condition is false ("" does not work) +44 (2013)
- T-SQL: Export to new Excel file +44 (2012)
excel solutions on this site
— top 7%.