Ods2 - a library to read/write/update OpenDocument Spreadsheet (.ods) files. Supports the most commonly used formula functions (including evaluation).
As of Jan 2025 moved to Qt6-only.
libzip and zlib are used for .zip support (libzip needs zlib, and Ods2 needs libzip).
Building tested on Windows with Visual Studio 17 2022 and LLVM MinGW,
and with g++ on Fedora Linux 41.
See how_to_build.html
See examples/examples[1-2].cc
The file examples/Invoice.ods was generated with Ods2, the source code that generated it is in examples/Invoice.cpp
Licensed under the GPLv3 or MIT license, see LICENSE for details. For questions, feature requests, etc: f35f22fan AT gmail DOT com
Column 1 | Column 2 | Column 3 | Column 4 |
---|---|---|---|
βοΈ ABS() | π² ACCRINT() | π² ACCRINTM() | βοΈ ACOS() |
π² ACOSH() | βοΈ ACOT() | π² ACOTH() | π² ADDRESS() |
π² AMORDEGRC() | π² AMORLINC() | βοΈ AND() | π² ARABIC() |
π² AREAS() | βοΈ ASIN() | π² ASINH() | βοΈ ATAN() |
βοΈ ATAN2() | π² ATANH() | π² AVEDEV() | βοΈ AVERAGE() |
π² AVERAGEA() | π² AVERAGEIFS() | π² B() | π² BAHTTEXT() |
π² BASE() | π² BESSELI() | π² BESSELJ() | π² BESSELK() |
π² BESSELY() | π² BETADIST() | π² BETAINV() | π² BIN2DEC() |
π² BIN2HEX() | π² BIN2OCT() | π² BINOMDIST() | βοΈ BITAND() |
βοΈ BITLSHIFT() | βοΈ BITOR() | βοΈ BITRSHIFT() | βοΈ BITXOR() |
π² CEILING() | π² CELL() | π² CHAR() | π² CHIDIST() |
π² CHIINV() | π² CHISQDIST() | π² CHISQINV() | π² CHITEST() |
π² CHOOSE() | π² CLEAN() | π² CODE() | π² COLUMN() |
βοΈ COLUMNS() | π² COMBIN() | π² COMBINA() | π² COMPLEX() |
βοΈ CONCATENATE() | π² CONFIDENCE() | π² CONVERT() | π² CONVERT_ADD() |
π² CORREL() | βοΈ COS() | π² COSH() | βοΈ COT() |
π² COTH() | βοΈ COUNT() | βοΈ COUNTA() | βοΈ COUNTBLANK() |
βοΈ COUNTIF() | π² COUNTIFS() | π² COUPDAYBS() | π² COUPDAYS() |
π² COUPDAYSNC() | π² COUPNCD() | π² COUPNUM() | π² COUPPCD() |
π² COVAR() | π² CRITBINOM() | π² CSC() | π² CSCH() |
π² CUMIPMT() | π² CUMIPMT_ADD() | π² CUMPRINC() | π² CUMPRINC_ADD() |
π² CURRENT() | βοΈ DATE() | π² DATEVALUE() | π² DAVERAGE() |
βοΈ DAY() | π² DAYS() | π² DAYS360() | π² DAYSINMONTH() |
π² DAYSINYEAR() | π² DB() | π² DCOUNT() | π² DCOUNTA() |
π² DDB() | π² DDE() | π² DEC2BIN() | π² DEC2HEX() |
π² DEC2OCT() | π² DECIMAL() | π² DEGREES() | π² DELTA() |
π² DEVSQ() | π² DGET() | π² DISC() | π² DMAX() |
π² DMIN() | π² DOLLAR() | π² DOLLARDE() | π² DOLLARFR() |
π² DPRODUCT() | π² DSTDEV() | π² DSTDEVP() | π² DSUM() |
π² DURATION() | π² DURATION_ADD() | π² DVAR() | π² DVARP() |
π² EASTERSUNDAY() | π² EDATE() | π² EFFECTIVE() | π² EFFECT_ADD() |
π² EOMONTH() | π² ERF() | π² ERFC() | π² ERRORTYPE() |
π² EVEN() | π² EXACT() | π² EXP() | π² EXPONDIST() |
π² FACT() | π² FACTDOUBLE() | βοΈ FALSE() | π² FDIST() |
π² FIND() | π² FINV() | π² FISHER() | π² FISHERINV() |
π² FIXED() | π² FLOOR() | π² FORECAST() | βοΈ FORMULA() |
π² FREQUENCY() | π² FTEST() | π² FV() | π² FVSCHEDULE() |
π² GAMMA() | π² GAMMADIST() | π² GAMMAINV() | π² GAMMALN() |
π² GAUSS() | π² GCD() | π² GCD_ADD() | π² GEOMEAN() |
π² GESTEP() | π² GROWTH() | π² HARMEAN() | π² HEX2BIN() |
π² HEX2DEC() | π² HEX2OCT() | π² HLOOKUP() | βοΈ HOUR() |
π² HYPERLINK() | π² HYPGEOMDIST() | βοΈ IF() | π² IMABS() |
π² IMAGINARY() | π² IMARGUMENT() | π² IMCONJUGATE() | π² IMCOS() |
π² IMCOSH() | π² IMCOT() | π² IMCSC() | π² IMCSCH() |
π² IMDIV() | π² IMEXP() | π² IMLN() | π² IMLOG10() |
π² IMLOG2() | π² IMPOWER() | π² IMPRODUCT() | π² IMREAL() |
π² IMSEC() | π² IMSECH() | π² IMSIN() | π² IMSINH() |
π² IMSQRT() | π² IMSUB() | π² IMSUM() | π² IMTAN() |
π² INDEX() | βοΈ INDIRECT() | π² INFO() | π² INT() |
π² INTERCEPT() | π² INTRATE() | π² IPMT() | π² IRR() |
π² ISBLANK() | π² ISERR() | π² ISERROR() | π² ISEVEN() |
π² ISEVEN() | π² ISEVEN_ADD() | π² ISFORMULA() | π² ISLEAPYEAR() |
π² ISLOGICAL() | π² ISNA() | π² ISNONTEXT() | π² ISNUMBER() |
π² ISODD() | π² ISODD() | π² ISODD_ADD() | π² ISPMT() |
π² ISREF() | π² ISTEXT() | π² KURT() | π² LARGE() |
π² LCM() | π² LCM_ADD() | π² LEFT() | π² LEN() |
π² LINEST() | π² LN() | π² LOG() | π² LOG10() |
π² LOGEST() | π² LOGINV() | π² LOGNORMDIST() | π² LOOKUP() |
π² LOWER() | βοΈ MATCH() | βοΈ MAX() | π² MAXA() |
π² MDETERM() | π² MDURATION() | π² MEDIAN() | π² MID() |
βοΈ MIN() | π² MINA() | βοΈ MINUTE() | π² MINVERSE() |
π² MIRR() | π² MMULT() | βοΈ MOD() | π² MODE() |
βοΈ MONTH() | π² MONTHS() | π² MROUND() | π² MULTINOMIAL() |
π² MUNIT() | π² N() | π² NA() | π² NEGBINOMDIST() |
π² NETWORKDAYS() | π² NOMINAL() | π² NOMINAL_ADD() | π² NORMDIST() |
π² NORMINV() | π² NORMSDIST() | π² NORMSINV() | βοΈ NOT() |
βοΈ NOW() | π² NPER() | π² NPV() | π² OCT2BIN() |
π² OCT2DEC() | π² OCT2HEX() | π² ODD() | π² ODDFPRICE() |
π² ODDFYIELD() | π² ODDLPRICE() | π² ODDLYIELD() | βοΈ OFFSET() |
βοΈ OR() | π² PEARSON() | π² PERCENTILE() | π² PERCENTRANK() |
π² PERMUT() | π² PERMUTATIONA() | π² PHI() | βοΈ PI() |
π² PMT() | π² POISSON() | βοΈ POWER() | π² PPMT() |
π² PRICE() | π² PRICEDISC() | π² PRICEMAT() | π² PROB() |
βοΈ PRODUCT() | π² PROPER() | π² PV() | π² QUARTILE() |
βοΈ QUOTIENT() | π² RADIANS() | βοΈ RAND() | βοΈ RANDBETWEEN() |
π² RANK() | π² RATE() | π² RECEIVED() | π² REPLACE() |
π² REPT() | π² RIGHT() | π² ROMAN() | βοΈ ROUND() |
βοΈ ROUNDDOWN() | βοΈ ROUNDUP() | π² ROW() | βοΈ ROWS() |
π² RRI() | π² RSQ() | π² SEARCH() | π² SEC() |
π² SECH() | βοΈ SECOND() | π² SERIESSUM() | π² SHEET() |
π² SHEETS() | π² SIGN() | βοΈ SIN() | π² SINH() |
π² SKEW() | π² SLN() | π² SLOPE() | π² SMALL() |
π² SQRT() | π² SQRTPI() | π² STANDARDIZE() | π² STDEV() |
π² STDEVA() | π² STDEVP() | π² STDEVPA() | π² STEYX() |
π² STYLE() | π² SUBSTITUTE() | π² SUBTOTAL() | βοΈ SUM() |
βοΈ SUMIF() | π² SUMIFS() | π² SUMPRODUCT() | π² SUMSQ() |
π² SUMX2MY2() | π² SUMX2PY2() | π² SUMXMY2() | π² SYD() |
π² T() | βοΈ TAN() | π² TANH() | π² TBILLEQ() |
π² TBILLPRICE() | π² TBILLYIELD() | π² TDIST() | βοΈ TEXT() |
βοΈ TIME() | βοΈ TIMEVALUE() | π² TINV() | βοΈ TODAY() |
π² TRANSPOSE() | π² TREND() | π² TRIM() | π² TRIMMEAN() |
βοΈ TRUE() | π² TRUNC() | π² TTEST() | π² TYPE() |
π² UPPER() | π² VALUE() | π² VAR() | π² VARA() |
π² VARP() | π² VARPA() | π² VDB() | π² VLOOKUP() |
π² WEEKDAY() | π² WEEKNUM() | π² WEEKNUM_ADD() | π² WEEKS() |
π² WEEKSINYEAR() | π² WEIBULL() | π² WORKDAY() | π² XIRR() |
π² XNPV() | π² XOR() | βοΈ YEAR() | π² YEARFRAC() |
π² YEARS() | π² YIELD() | π² YIELDDISC() | π² YIELDMAT() |
π² ZTEST() |