Make sure import the CSS and JS classes in your angular.json file
"styles": [ ... "./node_modules/jspreadsheet-ce/dist/jexcel.css", "./node_modules/jsuites/dist/jsuites.css" ], "scripts": [ "./node_modules/jspreadsheet-ce/dist/jexcel.js", "./node_modules/jsuites/dist/jsuites.js" ]
<div #spreadsheet></div>
import { Component, OnInit, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
import * as jspreadsheet from 'jspreadsheet-ce';
@Component({
selector: 'app-jexcel-spreadsheet',
templateUrl: './jexcel-spreadsheet.component.html',
styleUrls: ['./jexcel-spreadsheet.component.css']
});
export class JexcelSpreadsheetComponent implements OnInit, AfterViewInit {
@ViewChild('spreadsheet') spreadsheet: ElementRef;
constructor() { }
var data = [
['Mazda', 2001, 2000],
['Pegeout', 2010, 5000],
['Honda Fit', 2009, 3000],
['Honda CRV', 2010, 6000],
];
ngOnInit(): void {
}
ngAfterViewInit() {
jspreadsheet(this.spreadsheet.nativeElement, {
data: this.data,
columns: [
{ title: 'Model', width: 300 },
{ title: 'Price', width: 80 },
{ title: 'Model', width: 100 }
],
minDimensions: [10, 10]
});
}
}