GithubHelp home page GithubHelp logo

Max rows count about spreadsheet HOT 10 OPEN

jameswangz avatar jameswangz commented on July 17, 2024
Max rows count

from spreadsheet.

Comments (10)

kmckinley avatar kmckinley commented on July 17, 2024 1

The .xls format is limited to only handle a max of 65,536 rows. So there isn't a way to get around this because Excel itself will not allow it. However, the .xlsx format allows over 1 million rows, so you may need to find a different gem that allows you to create that file type.

from spreadsheet.

kmckinley avatar kmckinley commented on July 17, 2024 1

@zdavatz Yes, though it has become much more difficult to find this information than it was in the past. Below is the best link I've been able to find regarding the .xls limitations. I've also included a screenshot of the "More about the limits of Excel file formats" section.

I've started using the 'caxlsx' gem (formally 'axlsx') to handle the creation of .xlsx files. It's a rather powerful, though initially, I was running into file format issues where when opening the file in excel, it would go into recovery mode. The issue was that I had text data within cells that included '=' or '-'. This caused excel to think it was a formula, which would fail and cause the recovery mode. I found that specifying the cell type to be :string fixed this issue. So I always just default every cell to :string, and if I need it to be something different, I override that specific cell, row, or column.

https://support.microsoft.com/en-us/office/what-to-do-if-a-data-set-is-too-large-for-the-excel-grid-976e6a34-9756-48f4-828c-ca80b3d0e15c

Screen Shot 2023-02-02 at 7 49 21 AM

from spreadsheet.

kmckinley avatar kmckinley commented on July 17, 2024 1

@zdavatz I just updated my previous comment to include info about another gem I use for .xlsx formatting. Just incase it might help.

from spreadsheet.

zdavatz avatar zdavatz commented on July 17, 2024

Did you try to open the file with LibreOffice or with Microsoft Office?

from spreadsheet.

jameswangz avatar jameswangz commented on July 17, 2024

Yes, I tried Microsoft Office on both Windows and MacOS, the last row is 65535, you can run my script to verify it.

from spreadsheet.

zdavatz avatar zdavatz commented on July 17, 2024

Yes, I can verify this. Seems to be an XLS limit. Please let me know if you come up with a patch. Which Ruby version did you test?

from spreadsheet.

jameswangz avatar jameswangz commented on July 17, 2024

I used ruby 2.6.5p114.

from spreadsheet.

zdavatz avatar zdavatz commented on July 17, 2024

I used 3.2.0 but same result.

from spreadsheet.

zdavatz avatar zdavatz commented on July 17, 2024

The .xls format is limited to only handle a max of 65,536 rows. So there isn't a way to get around this because Excel itself will not allow it. However, the .xlsx format allows over 1 million rows, so you may need to find a different gem that allows you to create that file type.

Thank you @kmckinley for the insigths. Can you please paste a link here that confirms your point?

from spreadsheet.

zdavatz avatar zdavatz commented on July 17, 2024

Thank you!

from spreadsheet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.