diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 7ae75016b..7e696d799 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -24,15 +24,15 @@ jobs:
git config --global core.autocrlf false
git config --global core.symlinks true
if: runner.os == 'Windows'
- - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 #latest v2. TODO upgrade
+ - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #latest v4. TODO upgrade
- name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@7c12f8017d5436eb855f1ed4399f037a36fbd9e8 #latest v2. TODO upgrade
+ uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d #latest v3. TODO upgrade
with:
node-version: ${{ matrix.node-version }}
- name: Create the npm cache directory
run: mkdir npm-cache && npm config set cache ./npm-cache --global
- name: Cache node modules
- uses: actions/cache@8492260343ad570701412c2f464a5877dc76bace #latest v2 TODO upgrade
+ uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 #latest v3 TODO upgrade
with:
path: ./npm-cache
key: v1-${{ runner.os }}-node-${{ matrix.node-version }}-npm-${{ hashFiles('**/package.json') }}
@@ -49,14 +49,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 #latest v2. TODO upgrade
- - uses: actions/setup-node@7c12f8017d5436eb855f1ed4399f037a36fbd9e8 #latest v2. TODO upgrade
+ - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #latest v4. TODO upgrade
+ - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d #latest v3. TODO upgrade
with:
node-version: 18
- name: Create the npm cache directory
run: mkdir npm-cache && npm config set cache ./npm-cache --global
- name: Cache node modules
- uses: actions/cache@8492260343ad570701412c2f464a5877dc76bace #latest v2 TODO upgrade
+ uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 #latest v3 TODO upgrade
with:
path: ./npm-cache
key: v1-npm-${{ hashFiles('**/package.json') }}
@@ -73,14 +73,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 #latest v2. TODO upgrade
- - uses: actions/setup-node@7c12f8017d5436eb855f1ed4399f037a36fbd9e8 #latest v2. TODO upgrade
+ - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #latest v4. TODO upgrade
+ - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d #latest v3. TODO upgrade
with:
node-version: 18
- name: Create the npm cache directory
run: mkdir npm-cache && npm config set cache ./npm-cache --global
- name: Cache node modules
- uses: actions/cache@8492260343ad570701412c2f464a5877dc76bace #latest v2 TODO upgrade
+ uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 #latest v3 TODO upgrade
with:
path: ./npm-cache
key: v1-npm-${{ hashFiles('**/package.json') }}
diff --git a/.prettier b/.prettier
index 470c46807..cbd7f9818 100644
--- a/.prettier
+++ b/.prettier
@@ -2,6 +2,6 @@
"bracketSpacing": false,
"printWidth": 100,
"trailingComma": "all",
- "bracketSpacing": false,
- "arrowParens": "avoid"
+ "arrowParens": "avoid",
+ "singleQuote": true,
}
diff --git a/README.md b/README.md
index e70b1d2be..ccc780828 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,7 @@ npm install exceljs
# New Features!
+* Merged [Add pivot table with limitations #2551](https://github.com/exceljs/exceljs/pull/2551).
Many thanks to Protobi and Michael for this contribution!
* Merged [fix: styles rendering in case when "numFmt" is present in conditional formatting rules (resolves #1814) #1815](https://github.com/exceljs/exceljs/pull/1815).
Many thanks to [@andreykrupskii](https://github.com/andreykrupskii) for this contribution!
* Merged [inlineStr cell type support #1575 #1576](https://github.com/exceljs/exceljs/pull/1576).
Many thanks to [@drdmitry](https://github.com/drdmitry) for this contribution!
* Merged [Fix parsing of boolean attributes #1849](https://github.com/exceljs/exceljs/pull/1849).
Many thanks to [@bno1](https://github.com/bno1) for this contribution!
@@ -2140,7 +2141,7 @@ faster or more resilient.
#### Reading XLSX[⬆](#contents)
-Options supported when reading CSV files.
+Options supported when reading XLSX files.
| Field | Required | Type |Description |
| ---------------- | ----------- | ----------- | ----------- |
diff --git a/index.d.ts b/index.d.ts
index 5979806b6..af7524ca7 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -634,7 +634,7 @@ export interface Column {
/**
* The cell values in the column
*/
- values: ReadonlyArray;
+ values: CellValue;
/**
* Column letter key
@@ -1832,6 +1832,11 @@ export interface TableColumnProperties {
* Optional formula for custom functions
*/
totalsRowFormula?: string;
+
+ /**
+ * Styles applied to the column
+ */
+ style?: Partial