summaryrefslogtreecommitdiffstats
path: root/README.md
blob: 1a7b044279b8eea3cb446a44cce0d20453dab412 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Orcus - library for processing spreadsheet documents.
=====================================================

Orcus is a library that provides a collection of standalone file processing
filters.  It is focused primarily on providing filters for spreadsheet documents.

The library currently includes the following import filters:

* Microsoft Excel 2007 XML
* Microsoft Excel 2003 XML
* Open Document Spreadsheet
* Plain Text
* Gnumeric XML
* Generic XML
* Apache Parquet (via Apache Arrow library)

The library also includes low-level parsers for the following:

* CSV
* CSS
* XML
* JSON
* YAML (experimental)

These parsers are all implemented as C++ templates and require a handler class
passed as a template argument so that the handler class receives various
callbacks from the parser as the file is being parsed.

## API Documentation

* [Official API documentation](https://orcus.readthedocs.io/en/latest/) for
  general users of the library.

## Pages

* [Old packages](OLD-DOWNLOADS.md)
* [For contributors](CONTRIBUTING.md)