Skip to content

Commit aea5db4

Browse files
committed
add spreadsheet() JME function
To create an empty spreadsheet.
1 parent 0694943 commit aea5db4

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
DIRNAME=$(notdir $(CURDIR))
2-
EDITOR_EXTENSION_PATH = ~/numbas/editor/media/user-extensions/extracted/1/sheets
2+
EDITOR_EXTENSION_PATH = ~/numbas/editor/media/user-extensions/extracted/47/sheets
33

44
ELMS=$(wildcard src/*.elm)
55

src/extension.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,18 @@ Numbas.addExtension('sheets', ['display', 'util', 'jme','sheet-element', 'xlsx']
299299
}
300300
});
301301

302+
sheets.scope.addFunction(new jme.funcObj('spreadsheet',[],TSpreadsheet,
303+
(content) => {
304+
const sheet = XLSX.utils.aoa_to_sheet([['']]);
305+
const workbook = {
306+
Sheets: { 'Sheet1': sheet },
307+
SheetNames: ['Sheet1']
308+
};
309+
return new TSpreadsheet(new Workbook(workbook));
310+
},
311+
{ unwrapValues: true}
312+
));
313+
302314
sheets.scope.addFunction(new jme.funcObj('spreadsheet',['list of list'],TSpreadsheet,
303315
(content) => {
304316
const sheet = XLSX.utils.aoa_to_sheet(content);

0 commit comments

Comments
 (0)