sheet-xform.js 713 B

12345678910111213141516171819202122232425262728293031323334
  1. const utils = require('../../../utils/utils');
  2. const BaseXform = require('../base-xform');
  3. class WorksheetXform extends BaseXform {
  4. render(xmlStream, model) {
  5. xmlStream.leafNode('sheet', {
  6. sheetId: model.id,
  7. name: model.name,
  8. state: model.state,
  9. 'r:id': model.rId,
  10. });
  11. }
  12. parseOpen(node) {
  13. if (node.name === 'sheet') {
  14. this.model = {
  15. name: utils.xmlDecode(node.attributes.name),
  16. id: parseInt(node.attributes.sheetId, 10),
  17. state: node.attributes.state,
  18. rId: node.attributes['r:id'],
  19. };
  20. return true;
  21. }
  22. return false;
  23. }
  24. parseText() {}
  25. parseClose() {
  26. return false;
  27. }
  28. }
  29. module.exports = WorksheetXform;