<html>
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jspreadsheet.com/v11/jspreadsheet.css" type="text/css" />
<link rel="stylesheet" href="https://jsuites.net/v5/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<div id="spreadsheet"></div>
<script>
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet(document.getElementById('spreadsheet'), {
worksheets: [{
minDimensions: [4,4],
style: {
'A:A': 'background-color: #ccffff; font-weight: bold',
'C2': 'background-color: #ccffff;',
},
}]
});
</script>
</html>
import React, { useRef } from "react";
import { Spreadsheet, Worksheet } from "@jspreadsheet/react";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
const license = 'YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5';
export default function App() {
const spreadsheet = useRef();
return (
<>
<Spreadsheet ref={spreadsheet} license={license} tabs>
<Worksheet minDimensions={[4,3]} />
<Worksheet minDimensions={[4,3]} />
</Spreadsheet>
</>
);
}
<template>
<Spreadsheet ref="spreadsheet" :license="license">
<Worksheet :minDimensions="[4,3]" />
<Worksheet :minDimensions="[4,3]" />
</Spreadsheet>
</template>
<script>
import { Spreadsheet, Worksheet } from "@jspreadsheet/vue";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
const license = 'YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5';
export default {
components: {
Spreadsheet,
Worksheet,
},
data() {
return {
license: license,
};
}
}
</script>
import { Component, ViewChild, ElementRef } from "@angular/core";
import jspreadsheet from "jspreadsheet";
import "jspreadsheet/dist/jspreadsheet.css"
import "jsuites/dist/jsuites.css"
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
@Component({
standalone: true,
selector: "app-root",
template: "<div #spreadsheet></div>"
})
export class AppComponent {
@ViewChild("spreadsheet") spreadsheet: ElementRef;
worksheets: jspreadsheet.worksheetInstance[];
ngAfterViewInit() {
this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
tabs: true,
worksheets: [
{ minDimensions: [4,3] },
{ minDimensions: [4,3] },
],
});
}
}
<html>
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jspreadsheet.com/v11/jspreadsheet.css" type="text/css" />
<link rel="stylesheet" href="https://jsuites.net/v5/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<div id="spreadsheet"></div>
<script>
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
let worksheets = jspreadsheet(document.getElementById('spreadsheet'), {
tabs: true,
worksheets: [
{ minDimensions: [4,3] },
{ minDimensions: [4,3] },
],
});
</script>
</html>
import React, { useRef } from "react";
import { Spreadsheet, Worksheet } from "@jspreadsheet/react";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
const license = 'YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5';
export default function App() {
const spreadsheet = useRef();
return (
<>
<Spreadsheet ref={spreadsheet} license={license} tabs>
<Worksheet minDimensions={[4,3]} />
<Worksheet minDimensions={[4,3]} />
</Spreadsheet>
</>
);
}
<template>
<Spreadsheet ref="spreadsheet" :license="license">
<Worksheet :minDimensions="[4,3]" />
<Worksheet :minDimensions="[4,3]" />
</Spreadsheet>
</template>
<script>
import { Spreadsheet, Worksheet } from "@jspreadsheet/vue";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
const license = 'YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5';
export default {
components: {
Spreadsheet,
Worksheet,
},
data() {
return {
license: license,
};
}
}
</script>
import { Component, ViewChild, ElementRef } from "@angular/core";
import jspreadsheet from "jspreadsheet";
import "jspreadsheet/dist/jspreadsheet.css"
import "jsuites/dist/jsuites.css"
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
@Component({
standalone: true,
selector: "app-root",
template: "<div #spreadsheet></div>"
})
export class AppComponent {
@ViewChild("spreadsheet") spreadsheet: ElementRef;
worksheets: jspreadsheet.worksheetInstance[];
ngAfterViewInit() {
this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
tabs: true,
worksheets: [
{ minDimensions: [4,3] },
{ minDimensions: [4,3] },
],
});
}
}
<html>
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jspreadsheet.com/v11/jspreadsheet.css" type="text/css" />
<link rel="stylesheet" href="https://jsuites.net/v5/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<script src="https://cdn.jsdelivr.net/npm/jszip@3.6.0/dist/jszip.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@jspreadsheet/parser/dist/index.min.js"></script>
<div id="spreadsheet"></div>
<input type="file" name="file" id='file' style='display:none'>
<p><input type='button' value='Upload a .XLSX' onclick="document.getElementById('file').click()"/></p>
<script>
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ parser });
let root = document.getElementById('spreadsheet');
let load = function(e) {
jspreadsheet.parser({
file: e.target.files[0],
locale: 'en-GB',
onload: function(config) {
jspreadsheet(root, config);
},
onerror: function(error) {
alert(error);
}
});
}
document.getElementById("file").onchange = (e) => load(e)
</script>
</html>
import React, { useRef } from "react";
import { jspreadsheet } from "@jspreadsheet/react";
import parser from "@jspreadsheet/parser";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense("YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5");
jspreadsheet.setExtensions({ parser });
export default function App() {
const spreadsheet = useRef(null);
const inputRef = useRef(null);
const style = { 'display: none' };
const load = function (e) {
jspreadsheet.parser({
file: e.target.files[0],
locale: "en-GB",
onload: function (config) {
jspreadsheet(spreadsheet.current, config);
},
onerror: function (error) {
alert(error);
},
});
};
return (
<>
<div ref={spreadsheet}></div>
<input
ref={inputRef}
id="file"
type="file"
name="file"
onChange={load}
style={style}
/>
<input
type="button"
value="Load a XLSX file from my local computer"
onClick={() => inputRef.current.click()}
/>
</>
);
}
<template>
<div ref="spreadsheet"></div>
<input
type="file"
name="file"
ref="fileInput"
@change="loadFile"
style="display: none"
/>
<input
type="button"
value="Load a XLSX file from my local computer"
@click="triggerFileInput"
/>
</template>
<script>
import { jspreadsheet } from "@jspreadsheet/vue";
import parser from "@jspreadsheet/parser";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ parser });
export default {
methods: {
triggerFileInput() {
this.$refs.fileInput.click();
},
loadFile(e) {
const spreadsheetEl = this.$refs.spreadsheet;
jspreadsheet.parser({
file: e.target.files[0],
locale: "en-GB",
onload: function (config) {
jspreadsheet(spreadsheetEl, config);
},
onerror: function (error) {
alert(error);
},
});
},
},
};
</script>
import { Component, ViewChild, ElementRef } from "@angular/core";
import jspreadsheet from "jspreadsheet";
import parser from "@jspreadsheet/parser";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ parser });
@Component({
standalone: true,
selector: "app-root",
template: '<div #spreadsheet></div><input #file type="file" name="file" style="display:none" /><input type="button" value="Load a XLSX file from my local computer" (click)="this.file.click()"/>'
})
export class AppComponent {
@ViewChild("spreadsheet") spreadsheet: ElementRef;
@ViewChild("file") file: ElementRef;
ngAfterViewInit() {
let spreadsheet = this.spreadsheet.nativeElement;
this.file.nativeElement.onchange = function (e) {
jspreadsheet.parser({
file: e.target.files[0],
locale: "en-GB",
onload: function (config) {
jspreadsheet(spreadsheet, config);
},
onerror: function (error) {
alert(error);
}
});
};
}
}
<html>
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jspreadsheet.com/v11/jspreadsheet.css" type="text/css" />
<link rel="stylesheet" href="https://jsuites.net/v5/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<script src="https://cdn.jsdelivr.net/npm/jszip@3.6.0/dist/jszip.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@jspreadsheet/render/dist/index.min.js"></script>
<div id='spreadsheet'></div>
<p><input type="button" value="Download" id="btn1" /></p>
<script>
const download = function(spreadsheet) {
jspreadsheet.render(spreadsheet, {
filename: 'file.xlsx',
});
}
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ render });
let worksheets = jspreadsheet(document.getElementById('spreadsheet'), {
worksheets: [
{ minDimensions: [4, 3] },
{ minDimensions: [4, 3] },
],
});
document.getElementById("btn1").onclick = function() {
download(worksheets[0].parent);
}
</script>
</html>
import React, { useRef } from "react";
import { Spreadsheet, Worksheet } from "@jspreadsheet/react";
import jspreadsheet from "jspreadsheet";
import render from "@jspreadsheet/render";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ render });
export default function App() {
const spreadsheet = useRef();
const download = function() {
jspreadsheet.render(spreadsheet.current[0].parent.el, {
filename: 'file.xlsx',
});
}
return (
<>
<Spreadsheet ref={spreadsheet}>
<Worksheet />
<Worksheet />
</Spreadsheet>
<input type="button" value="Generate XLSX" onClick={() => download()} />
</>
);
}
<template>
<Spreadsheet ref="spreadsheet" :license="license" :extensions="extensions">
<Worksheet :minDimensions="[10,10]" />
<Worksheet :minDimensions="[10,10]" />
</Spreadsheet>
<input type="button" value="Generate XLSX" @click="download" />
</template>
<script>
import { Spreadsheet, Worksheet, jspreadsheet } from "@jspreadsheet/vue";
import render from "@jspreadsheet/render";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
const license = 'YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5';
const extensions = { render };
export default {
components: {
Spreadsheet,
Worksheet,
},
methods: {
download() {
jspreadsheet.render(this.$refs.spreadsheet.current[0].parent.el, {
filename: 'file.xlsx',
});
}
},
data() {
const spreadsheet = ref(null);
return {
spreadsheet,
license,
extensions,
};
}
}
</script>
import { Component, ViewChild, ElementRef } from "@angular/core";
import jspreadsheet from "jspreadsheet";
import render from "@jspreadsheet/render";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ render });
@Component({
standalone: true,
selector: "app-root",
template: "<div #spreadsheet></div><input type=\"button\" value=\"Generate XLSX\" (click)=\"this.export()\" />"
})
export class AppComponent {
@ViewChild("spreadsheet") spreadsheet: ElementRef;
worksheets: jspreadsheet.worksheetInstance[];
ngAfterViewInit() {
this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
worksheets: [
{ minDimensions: [4, 3] },
{ minDimensions: [4, 3] }
]
});
}
export() {
jspreadsheet.render(this.worksheets[0].parent.el, {
filename: 'file.xlsx',
});
}
}
<html>
<script src="https://jspreadsheet.com/v11/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jspreadsheet.com/v11/jspreadsheet.css" type="text/css" />
<link rel="stylesheet" href="https://jsuites.net/v5/jsuites.css" type="text/css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons" />
<script src="https://cdn.jsdelivr.net/npm/@jspreadsheet/formula-pro/dist/index.min.js"></script>
<div id='spreadsheet'></div>
<script>
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ formula });
jspreadsheet(document.getElementById('spreadsheet'), {
worksheets: [{
minDimensions: [4, 4],
data: [
['1', '=SUM(A1:A4)'],
['2', '=PRODUCT(A1:A4)'],
['10', ''],
['20', ''],
]
}],
});
</script>
</html>
import React, { useRef } from "react";
import { Spreadsheet, Worksheet, jspreadsheet } from "@jspreadsheet/react";
import formula from "@jspreadsheet/formula-pro";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ formula });
export default function App() {
const spreadsheet = useRef();
const data = [
['1', '=SUM(A1:A4)'],
['2', '=PRODUCT(A1:A4)'],
['10', ''],
['20', ''],
]
return (
<Spreadsheet ref={spreadsheet}>
<Worksheet minDimensions={[5, 5]} data={data} />
</Spreadsheet>
);
}
<template>
<Spreadsheet ref="spreadsheet">
<Worksheet :data="data" :minDimensions="[5,5]" />
</Spreadsheet>
</template>
<script>
import { Spreadsheet, Worksheet, jspreadsheet } from "@jspreadsheet/vue";
import formula from "@jspreadsheet/formula-pro";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ formula });
export default {
components: {
Spreadsheet,
Worksheet,
},
data() {
const data = [
['1', '=SUM(A1:A4)'],
['2', '=PRODUCT(A1:A4)'],
['10', ''],
['20', ''],
]
return {
data,
};
}
}
</script>
import { Component, ViewChild, ElementRef } from "@angular/core";
import jspreadsheet from "jspreadsheet";
import formula from "@jspreadsheet/formula-pro";
import "jsuites/dist/jsuites.css";
import "jspreadsheet/dist/jspreadsheet.css";
jspreadsheet.setLicense('YjIyZTkyNDIwMDQxMDgwOGU4YTU0ZWQ1OGExN2M3ODlkYzk5YzQ5ZDI3MzVlMmYxZTZiMzBkNmNmN2EwZDkxNTVjNjEwZWZiMmZlZmUzOWIwYmRlMTFmYzM0ZWZhMjRiNzk2MzMyNzdiMWQzMmY0NGYyOTAzMDkyODA0ZTVhMzgsZXlKamJHbGxiblJKWkNJNklqTTFObUV4T1RKaU56a3hNMkl3TkdNMU5EVTNOR1F4T0dNeU9HUTBObVUyTXprMU5ESTRZV0lpTENKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UYzJNak00TnpJd01Dd2laRzl0WVdsdUlqcGJJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWFuTndjbVZoWkhOb1pXVjBMbU52YlNJc0ltTmtjRzR1YVc4aUxDSnBiblJ5WVhOb1pXVjBjeTVqYjIwaUxDSnpkR0ZqYTJKc2FYUjZMbU52YlNJc0luZGxZbU52Ym5SaGFXNWxjaTVwYnlJc0ltUmxkbVZzYjNBdWJHbG5hSFJ1YVc1bkxtWnZjbU5sTG1OdmJTSXNJbU52YlNJc0luZGxZaUlzSW14dlkyRnNhRzl6ZENKZExDSndiR0Z1SWpvaU16VWlMQ0p6WTI5d1pTSTZXeUoyTnlJc0luWTRJaXdpZGpraUxDSjJNVEFpTENKMk1URWlMQ0ptYjNKdGN5SXNJbVp2Y20xMWJHRWlMQ0p5Wlc1a1pYSWlMQ0p3WVhKelpYSWlMQ0pwYlhCdmNuUmxjaUlzSW5aaGJHbGtZWFJwYjI1eklpd2lZMjl0YldWdWRITWlMQ0p6WldGeVkyZ2lMQ0pqYUdGeWRITWlMQ0p3Y21sdWRDSXNJbUpoY2lJc0luTm9aV1YwY3lJc0luTm9ZWEJsY3lJc0luTmxjblpsY2lJc0ltWnZjbTFoZENJc0ltbHVkSEpoYzJobFpYUnpJbDE5');
jspreadsheet.setExtensions({ formula });
@Component({
standalone: true,
selector: "app-root",
template: "<div #spreadsheet></div>"
})
export class AppComponent {
@ViewChild("spreadsheet") spreadsheet: ElementRef;
worksheets: jspreadsheet.worksheetInstance[];
ngAfterViewInit() {
this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
worksheets: [{
data: [
['1', '=SUM(A1:A4)'],
['2', '=PRODUCT(A1:A4)'],
['10', ''],
['20', ''],
],
}],
});
}
}