Spreadsheet Gem – data may have been lost
I've been using the spreadsheet gem lately for a couple projects I am working on to modify existing spreadsheets. I have quite often stumbled upon this error when opening modified spreadsheets in excel:
File error: data may have been lost
Like most microsoft errors, it was useless and the spreadsheet came up just fine. But that error was just so annoying, other spreadsheet applications (open office, excel on mac) opened without any problems. So after quite a bit of hacking and digging around, I finally tried setting the encoding, which defaults to UTF-8. Well it just so happens that the spreadsheet being modified was encoded with UTF-16LE.
So part one of my solution became this:
1 2 |
Spreadsheet.client_encoding = 'UTF-16LE' |
Then doing a little more digging I decided that this would be a better long-term solution:
1 2 3 |
book = Spreadsheet.open spreadsheet_file Spreadsheet.client_encoding = book.encoding |
Well, hopefully it wasn't just me and someone will be able to save a bit of time with this.
One Response
to “Spreadsheet Gem – data may have been lost”
Sorry, comments for this entry are closed at this time.
Ah! I had this same annoying problem. Thanks for the solution!