From 49023034401baa9d74c8fac4e67a0f8011a30d0a Mon Sep 17 00:00:00 2001 From: egmen Date: Tue, 27 Aug 2019 10:27:47 +0300 Subject: [PATCH 1/5] added sum subtotal function --- lib/doc/table.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/doc/table.js b/lib/doc/table.js index c139a16a0..3ef96f4e4 100644 --- a/lib/doc/table.js +++ b/lib/doc/table.js @@ -60,6 +60,7 @@ class Table { case 'min': return `SUBTOTAL(105,${this.table.name}[${column.name}])`; case 'stdDev': return `SUBTOTAL(106,${this.table.name}[${column.name}])`; case 'var': return `SUBTOTAL(107,${this.table.name}[${column.name}])`; + case 'sum': return `SUBTOTAL(109,${this.table.name}[${column.name}])`; case 'custom': return column.totalsRowFormula; default: throw new Error(`Invalid Totals Row Function: ${column.totalsRowFunction}`); From a9dc2b038cbd49b57570a962a163aad9717d25d9 Mon Sep 17 00:00:00 2001 From: egmen Date: Tue, 27 Aug 2019 10:29:02 +0300 Subject: [PATCH 2/5] fix ws.addTable code example --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ea9c6fdfb..09cce43c2 100644 --- a/README.md +++ b/README.md @@ -923,9 +923,9 @@ ws.addTable({ {name: 'Amount', totalsRowFunction: 'sum', filterButton: false}, ], rows: [ - [new Date('2019-07-20', 70.10], - [new Date('2019-07-21', 70.60], - [new Date('2019-07-22', 70.10], + [new Date('2019-07-20'), 70.10], + [new Date('2019-07-21'), 70.60], + [new Date('2019-07-22'), 70.10], ], }); ``` From ea224895e85a6f9a085b9a11d310fc7cd0bea108 Mon Sep 17 00:00:00 2001 From: egmen Date: Tue, 27 Aug 2019 10:49:55 +0300 Subject: [PATCH 3/5] add docs for sum formula --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 09cce43c2..0af3ecebe 100644 --- a/README.md +++ b/README.md @@ -993,6 +993,7 @@ by the table. | min | The minimum value in this column | | stdDev | The standard deviation for this column | | var | The variance for this column | +| sum | The sum of entries for this column | | custom | A custom formula. Requires an associated totalsRowFormula value. | ### Table Style Themes From 58a3f96b17f1730cf023d07ffbb841f56e3d828f Mon Sep 17 00:00:00 2001 From: egmen Date: Wed, 28 Aug 2019 15:08:15 +0300 Subject: [PATCH 4/5] TS: Add "letter" key in "Column" interface closes #937 --- index.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.d.ts b/index.d.ts index 2b9759753..c128cab01 100644 --- a/index.d.ts +++ b/index.d.ts @@ -608,6 +608,11 @@ export interface Column { * The cell values in the column */ values: ReadonlyArray; + + /** + * Column letter key + */ + readonly letter: string; } export interface ColumnExtension extends Partial