Rixoffice Documentation
RixSheets — Spreadsheets

Importing and Exporting CSV and XLSX in RixSheets

Published September 4, 2026Updated September 4, 20265 min read

Move data in and out of RixSheets: open .xlsx, .xls and .csv files through the Rust xlsx engine, round-trip with Excel cleanly and export CSV when needed.

On this page

Spreadsheet work is mostly plumbing: data arrives as a CSV export from some system, lives in an .xlsx someone else started, and has to go back out in a format the next person can open. RixSheets is built around that reality. Under the Univer grid sits a custom Rust xlsx engine running as a sidecar, and its whole job is reading and writing .xlsx, .xls and .csv faithfully — formulas, formats, styling and sheets included — so files move in and out of RixSheets without drama.

Opening files

Three routes in, all the same result:

  1. File, Open and pick the file — .xlsx, .xls or .csv.
  2. Drag the file from Explorer or Finder onto the Rixoffice window.
  3. Recent files on the Home screen for everything you have touched lately.

For .xlsx and .xls, the engine reconstructs the workbook: multiple sheets in their tabs, formulas ready to recalculate, number formats and fonts in place. For .csv, RixSheets asks about delimiter — comma, semicolon, tab — and encoding before splitting the text into columns, which heads off the classic all-data-in-one-column failure with European semicolon exports.

Encoding is the second half of that conversation. Exports from older systems often arrive in legacy character sets, and a wrong guess turns every accented name into mojibake before any cleanup can start. If the preview shows garbled characters, stop there and switch the encoding rather than fixing names by hand — the difference between a two-second correction and an afternoon of repairing a customer list. Dates, too, deserve a glance on first open: text-formatted dates from some systems sort and calculate as nothing until you convert them, which is a find-and-replace away but easiest before the workbook accumulates formulas that trust them.

What survives the round trip

The Rust engine is built for fidelity on the features that matter:

FeatureRound-trip behavior
FormulasRead, recalculate locally, written back with the workbook
Number formatsCurrency, percent, date, custom codes preserved
StylingFonts, borders, fills and alignment survive
Multiple sheetsTab structure and names kept intact
Charts and pivotsRecognized structures come through with the file

The practical test: open a real Excel workbook, check the totals, save it, and open it again in Excel. That is the bar the engine is aimed at, and it is why Rixoffice vs Excel compatibility questions usually end at the file level rather than the feature level.

Because the engine runs locally as a sidecar, none of this parsing involves an upload. A workbook containing payroll, contracts or anything commercially sensitive is read from disk, calculated in memory and written back to disk — the same machine in, the same machine out. Teams that switched from browser spreadsheets for compliance reasons tend to care about exactly this: the file never had to leave to be editable.

Cleaning an import

CSV exports from other systems arrive messy — that is not a RixSheets problem, it is a systems problem. The first-ten-minutes routine:

  1. Scan the headers — rename blanks and duplicates immediately.
  2. Find and replace the recurring typos and trailing spaces; see sort, filter and dedupe.
  3. Remove duplicate rows with the duplicate removal tool.
  4. Sort and filter to eyeball each category column for variants.
  5. Apply data validation to the columns humans will keep filling — see data validation.
  6. Save as .xlsx — CSV has no formulas, validation or styling, so the working copy should be a workbook.

Keep the original .csv untouched as the receipt; work in the .xlsx.

The routine takes ten minutes on a typical export and less every time after, because the tools are the same five buttons in the same order. Teams that adopt it stop treating imports as events — a fresh dump from the ERP stops being a project and becomes a worksheet that happens to have arrived by CSV.

Round-trip etiquette

Working across Excel and RixSheets smoothly is mostly etiquette, and it is worth spelling out:

  • Keep formulas as formulas. Paste values only when the recipient genuinely needs frozen numbers; a live workbook is more useful and more honest.
  • Leave the sheet structure alone in shared files — renaming tabs or reordering columns silently breaks everyone else's references and pivots.
  • Note anything unusual: a non-standard delimiter in a CSV export, an encoding quirk, a column typed as text on purpose. One line of cell notes saves the next person the rediscovery.
  • Save in the format the recipient expects unless you have agreed otherwise; surprise format changes are how compatibility problems start, not how they end.

None of this is RixSheets-specific — it is how workbooks stay trustworthy between any two tools — but the engine makes it painless on this side of the exchange.

Saving and exporting out

Ctrl+S saves in place, keeping the format the file arrived in. File, Save As offers the choices:

  • .xlsx for the working copy and anything going back to Excel users.
  • .xls only when an ancient system demands it.
  • .csv when the destination is another system that eats flat text — one sheet at a time, values only, no formulas or formats by design.

For fixed-layout sharing, skip CSV entirely and export PDF through the print pipeline; the workflow is in print and page layout.

What to explore next

Quick steps

  1. Use File, Open and choose the .xlsx, .xls or .csv file — or drag it onto the Rixoffice window.
  2. For CSV files, confirm the delimiter and encoding so columns split correctly.
  3. Check the imported sheet: formats, formulas and multiple tabs render through the Rust engine.
  4. Clean the data if needed: find and replace, sort, duplicate removal.
  5. Press Ctrl+S to save as .xlsx, or use File, Save As to choose .xls, .csv or keep the original format.
  6. Send the saved file to Excel users with confidence — the round trip preserves the workbook.

Frequently asked questions

Which spreadsheet formats does RixSheets support?

RixSheets opens and saves .xlsx, .xls and .csv. The custom Rust xlsx engine sidecar handles the parsing and writing, preserving formulas, number formats, styling and multiple sheets through the round trip.

Will my Excel formulas survive the round trip?

Yes. The formula engine reads and writes the standard function set — SUMIFS, VLOOKUP, INDEX/MATCH, financial and text functions among hundreds more — so workbooks open with results intact and save back to .xlsx ready for Excel.

How should I import a messy CSV?

Open the .csv directly, check the delimiter and encoding when prompted, then clean the result: find and replace for typos, duplicate removal for repeated rows, and data validation to keep it clean going forward.

Related documentation