Convert Any Spreadsheet to XLS Online

The real limits, compatibility checks, and failure points behind a legacy XLS copy.

  1. Add a file Choose or drop it here
  2. Pick the format Change it whenever needed
  3. Download the result After conversion completes

The Reason a Spreadsheet Is Being Sent Back to 2003

An XLS request usually comes from a program with a very particular age and expectation. Microsoft calls XLS the Excel 97-2003 Binary file format, also known as BIFF8. It was the normal workbook type before Excel 2007. A current Excel installation can still open it in Compatibility Mode, but that does not make it a modern working format. The useful question is whether the receiving import, application, or older Excel installation truly requires XLS. If it accepts XLSX, the newer file is normally the better editable delivery format because it has a much larger grid and a place for newer Excel features.

The word "any" needs care here. A CSV is just delimited text. An ODS file is an OpenDocument package with XML parts. An XLSX file is an Office Open XML ZIP package. Apple Numbers and other spreadsheet applications have their own internal models. They can all provide cells to an XLS workbook, but they do not begin with the same things to preserve. A conversion cannot create formulas, separate worksheets, chart objects, comments, or formatting that never existed in the source. First identify the source type and the exact reason the legacy target was requested.


How a BIFF8 Workbook Holds Its Information

XLS is not an XML document with an older extension. Microsoft documents it as workbook data inside a compound file, arranged in storages, streams, substreams, and binary records. A record has a type, a size, and data that belongs to that type. This matters when a converter writes XLS: it must translate the source program's values, formulas, styles, sheets, and objects into an older record-based workbook structure. Renaming a file to end in .xls does none of that. An importer that expects BIFF8 will see a renamed XML or CSV file as the wrong kind of data.

The target is smaller in a way that is not merely cosmetic. Each XLS worksheet has 65,536 rows and 256 columns, ending at column IV. Current Excel worksheets have 1,048,576 rows and 16,384 columns. Microsoft warns that cells beyond the XLS limits are not saved and that formulas referring to that lost area can return #REF!. A source with 65,536 data rows plus one heading row already exceeds one legacy worksheet. Check every sheet's used range, including hidden rows, formulas placed far below the visible report, and fields to the right of IV.


What a Legacy Export Can Deliver and What It Cannot Carry

  • Older-reader access: BIFF8 is the documented Excel 97-2003 workbook format, which is valuable when a receiver explicitly cannot use XLSX.
  • A fixed grid: a sheet can hold no more than 65,536 rows by 256 columns, so excess cells must be moved deliberately, not assumed to fit.
  • Editable ordinary data: values and many standard formulas can remain spreadsheet data, unlike a PDF, but translated formulas still need a recalculation test.
  • Reduced modern behavior: Power Query data cannot be refreshed in Excel 97-2003, according to Microsoft's Compatibility Checker, because that older format does not support Get and Transform Data.
  • A separate source record: keeping the original preserves source-only features and gives a clean starting point if the legacy copy fails its receiving-system test.

A CSV-to-XLS conversion deserves a different expectation from an XLSX-to-XLS conversion. CSV can contribute the characters and row boundaries it contains, but it has no second sheet, cell style, formula, chart, named range, or column width to recover. A modern workbook may have all of those, yet some can be simplified because they arrived after the old file model. Do not call an export lossless simply because a first screen of values looks correct. Decide which layer matters: raw data, calculation, visual report layout, or a particular import routine.


Compatibility Mode Is a Warning Light, Not a Guarantee

Microsoft says an Excel 97-2003 workbook opens in Compatibility Mode. That mode protects backward compatibility; it is not a promise that every feature from a newer source was stored in the file. The Compatibility Checker gives concrete examples. It reports data outside 65,536 rows by 256 columns as unsaved, with formula references to that region becoming #REF!. It also reports that modern Power Query queries cannot be refreshed by earlier versions. These are operational losses: a file may open, display yesterday's imported values, and still be unable to update them.

The program that consumes the converted file is the one that matters. Current Excel opens XLS, and LibreOffice Calc can work with legacy Excel files, but neither fact proves that an accounting import or reporting portal accepts the output in the same way. Test the exact destination when possible. If it imports only the first sheet, requires a specific tab name, reads dates under a regional setting, or uses a fixed column order, a visually good XLS workbook can still be rejected or misread.


Failures That Hide Behind a Successful Download

The most dangerous failure is quiet truncation. Before conversion, record the last meaningful row and column on each sheet. Afterward, inspect the bottom of the XLS range and column IV, not only the beginning. A formula that once pointed to row 70,000 may display #REF!, but a raw value beyond the limit may simply be absent. Splitting a source across worksheets can make it fit, but that changes cross-sheet formulas, print ranges, filters, and a downstream process that expects one table. It is a planned redesign, not an invisible conversion setting.

Data type changes are another real failure point. Identifiers such as 00123, very long reference numbers, dates written as text, and values with regional decimal marks can look plausible after import while their meaning has changed. Compare a leading-zero code, a date, a currency, a percentage, and a long numeric identifier as well as totals. Then edit one harmless input in the source and the XLS copy and see whether a dependent formula recalculates. This separates a genuine live formula from an old cached result. Check formulas that cross sheets or feed charts because they expose translation trouble faster than a simple sum.

Presentation also has to be checked directly. Record sheet names, freeze panes, hidden sheets, merged headers, print areas, chart titles, and conditional visual cues that convey meaning. Microsoft cautions generally that formatting, data, and features might not transfer when a file is saved to another format. That is a useful, specific reason to compare a printed or previewed result when the XLS copy will be distributed. A matching value does not prove a clipped column, missing visual warning, or broken page break is harmless.


A Capacity Check Before Choosing the XLS Target

Point to inspectModern or source workbookLegacy XLS result
Internal formDepends on CSV, ODS, XLSX, Numbers, or another sourceCompound file with BIFF8 binary records
Maximum rows per sheetXLSX: 1,048,57665,536
Maximum columns per sheetXLSX: 16,384256, ending at IV
Cells outside the legacy gridMay be valid source contentNot saved; related formulas can show #REF!
Power Query refreshAvailable in a modern Excel workflowNot supported by Excel 97-2003
Normal roleMaster or modern exchange copyTested delivery copy for a named legacy need

Use the table as a decision check, not a reason to force every file into XLS. A source can be completely valid and still be too large or too feature-dependent for this destination. If the receiver says only "Excel," ask whether XLSX is acceptable. If XLS is mandatory, reduce or divide data only after confirming how the destination handles multiple sheets and whether formulas or totals must continue across them.


Questions to Settle Before Sending an XLS File

Can I change the extension to .xls?
No. XLS must be a real BIFF8 binary workbook. Changing the name leaves the source structure unchanged and can make the receiving application reject it.

Will a 70,000-row source fit?
Not on one XLS sheet. The 65,536-row limit includes the header. Use XLSX if it is accepted, or plan and test a split rather than accepting missing records.

Does an XLS conversion keep Power Query working?
No. Microsoft states that Get and Transform Data, also called Power Query, cannot be refreshed in earlier Excel versions. Keep the modern source for any workflow that needs a refresh.

Why did an identifier lose zeroes?
A converter or receiving program may interpret a text-looking value as a number. Compare representative identifiers and make sure fields that must stay text are treated as text in the destination.

What is the minimum acceptance test?
Open the completed XLS in the actual receiving program; compare sheet count, dimensions, key totals, one formula, one date, one identifier, and the printed layout if it matters. Keep the original until that test passes.