Spreadsheet gridline
The property
gridline: false disables the worksheet gridline. Default: true
Examples
How to disable the gridline on the spreadsheet gridline.
JavaScript example
<script src="https://jspreadsheet.com/v10/jspreadsheet.js"></script>
<script src="https://jsuites.net/v5/jsuites.js"></script>
<link rel="stylesheet" href="https://jspreadsheet.com/v10/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>
<p><input type="button" value="toggle()" onclick="toggle(worksheets[0])"></p>
<script>
var toggle = function(worksheet) {
if (worksheet.table.classList.contains('jss_nogridline')) {
worksheet.table.classList.remove('jss_nogridline');
} else {
worksheet.table.classList.add('jss_nogridline');
}
}
// Set your JSS license key (The following key only works for one day)
jspreadsheet.setLicense('YTE0MzA0ZmQ0NTMxODQ0NDJjOGEwMjc5ZjA1OTZjMTMyZDQ0NWJkOTVlOTkwZDFhMTI5ZTYwNTc1NDExN2ZkM2ZhYmU5ZjdhMmJhNWMzNTlhMTMzMTA0ZjgzNWE3MzRiMDdlNzdjNjU4MmNhNTQ1MzJmOTljZTgxMjJlMGU3ZTksZXlKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UY3dNak0zTlRNd05Td2laRzl0WVdsdUlqcGJJbXB6Y0hKbFlXUnphR1ZsZEM1amIyMGlMQ0pqYjJSbGMyRnVaR0p2ZUM1cGJ5SXNJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWQyVmlJaXdpYkc5allXeG9iM04wSWwwc0luQnNZVzRpT2lJek5DSXNJbk5qYjNCbElqcGJJblkzSWl3aWRqZ2lMQ0oyT1NJc0luWXhNQ0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklsMHNJbVJsYlc4aU9uUnlkV1Y5');
// Create a new spreadsheet
var worksheets = jspreadsheet(document.getElementById('spreadsheet'), {
worksheets: [{
data: [
['Mazda', 2001, 2000, 1],
['Peugeot', 2010, 5000, 1],
['Honda Fit', 2009, 3000, 1],
['Honda CRV', 2010, 6000, 0],
],
gridline: false,
}]
});
</script>
</html>
React example
import React, { useRef } from "react";
import { Spreadsheet, Worksheet } from "@jspreadsheet/react";
// Set the license
const license = 'YTE0MzA0ZmQ0NTMxODQ0NDJjOGEwMjc5ZjA1OTZjMTMyZDQ0NWJkOTVlOTkwZDFhMTI5ZTYwNTc1NDExN2ZkM2ZhYmU5ZjdhMmJhNWMzNTlhMTMzMTA0ZjgzNWE3MzRiMDdlNzdjNjU4MmNhNTQ1MzJmOTljZTgxMjJlMGU3ZTksZXlKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UY3dNak0zTlRNd05Td2laRzl0WVdsdUlqcGJJbXB6Y0hKbFlXUnphR1ZsZEM1amIyMGlMQ0pqYjJSbGMyRnVaR0p2ZUM1cGJ5SXNJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWQyVmlJaXdpYkc5allXeG9iM04wSWwwc0luQnNZVzRpT2lJek5DSXNJbk5qYjNCbElqcGJJblkzSWl3aWRqZ2lMQ0oyT1NJc0luWXhNQ0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklsMHNJbVJsYlc4aU9uUnlkV1Y5';
// Toggle the data grid line
const toggle = function(worksheet) {
if (worksheet.table.classList.contains('jss_nogridline')) {
worksheet.table.classList.remove('jss_nogridline');
} else {
worksheet.table.classList.add('jss_nogridline');
}
}
// Create the component
export default function App() {
// Spreadsheet array of worksheets
const spreadsheet = useRef();
// Data
const data = [
['Mazda', 2001, 2000, 1],
['Peugeot', 2010, 5000, 1],
['Honda Fit', 2009, 3000, 1],
['Honda CRV', 2010, 6000, 0],
]
// Render data grid component
return (
<>
<Spreadsheet ref={spreadsheet} license={license} toolbar gridline>
<Worksheet data={data} />
</Spreadsheet>
<input type="button" value="toggle()" onClick={() => toggle(spreadsheet.current[0])} />
</>
);
}
Vue example
<template>
<Spreadsheet ref="spreadsheet" :license="license" toolbar>
<Worksheet :data="data" />
</Spreadsheet>
<input type="button" value="toggle()" @click="toggle" />
</template>
<script>
import { Spreadsheet, Worksheet } from "@jspreadsheet/vue";
// Set the license
const license = 'YTE0MzA0ZmQ0NTMxODQ0NDJjOGEwMjc5ZjA1OTZjMTMyZDQ0NWJkOTVlOTkwZDFhMTI5ZTYwNTc1NDExN2ZkM2ZhYmU5ZjdhMmJhNWMzNTlhMTMzMTA0ZjgzNWE3MzRiMDdlNzdjNjU4MmNhNTQ1MzJmOTljZTgxMjJlMGU3ZTksZXlKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UY3dNak0zTlRNd05Td2laRzl0WVdsdUlqcGJJbXB6Y0hKbFlXUnphR1ZsZEM1amIyMGlMQ0pqYjJSbGMyRnVaR0p2ZUM1cGJ5SXNJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWQyVmlJaXdpYkc5allXeG9iM04wSWwwc0luQnNZVzRpT2lJek5DSXNJbk5qYjNCbElqcGJJblkzSWl3aWRqZ2lMQ0oyT1NJc0luWXhNQ0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklsMHNJbVJsYlc4aU9uUnlkV1Y5';
export default {
components: {
Spreadsheet,
Worksheet,
},
methods: {
toggle() {
let worksheet = this.$refs.spreadsheet.current[0];
if (worksheet.table.classList.contains('jss_nogridline')) {
worksheet.table.classList.remove('jss_nogridline');
} else {
worksheet.table.classList.add('jss_nogridline');
}
}
},
data() {
const data = [
['Mazda', 2001, 2000, 1],
['Peugeot', 2010, 5000, 1],
['Honda Fit', 2009, 3000, 1],
['Honda CRV', 2010, 6000, 0],
];
return {
data,
license,
}
}
}
</script>
Angular example
import { Component, ViewChild, ElementRef } from "@angular/core";
import * as jspreadsheet from "jspreadsheet";
// Set your JSS license key (The following key only works for one day)
jspreadsheet.setLicense('YTE0MzA0ZmQ0NTMxODQ0NDJjOGEwMjc5ZjA1OTZjMTMyZDQ0NWJkOTVlOTkwZDFhMTI5ZTYwNTc1NDExN2ZkM2ZhYmU5ZjdhMmJhNWMzNTlhMTMzMTA0ZjgzNWE3MzRiMDdlNzdjNjU4MmNhNTQ1MzJmOTljZTgxMjJlMGU3ZTksZXlKdVlXMWxJam9pU25Od2NtVmhaSE5vWldWMElpd2laR0YwWlNJNk1UY3dNak0zTlRNd05Td2laRzl0WVdsdUlqcGJJbXB6Y0hKbFlXUnphR1ZsZEM1amIyMGlMQ0pqYjJSbGMyRnVaR0p2ZUM1cGJ5SXNJbXB6YUdWc2JDNXVaWFFpTENKamMySXVZWEJ3SWl3aWQyVmlJaXdpYkc5allXeG9iM04wSWwwc0luQnNZVzRpT2lJek5DSXNJbk5qYjNCbElqcGJJblkzSWl3aWRqZ2lMQ0oyT1NJc0luWXhNQ0lzSW1Ob1lYSjBjeUlzSW1admNtMXpJaXdpWm05eWJYVnNZU0lzSW5CaGNuTmxjaUlzSW5KbGJtUmxjaUlzSW1OdmJXMWxiblJ6SWl3aWFXMXdiM0owWlhJaUxDSmlZWElpTENKMllXeHBaR0YwYVc5dWN5SXNJbk5sWVhKamFDSXNJbkJ5YVc1MElpd2ljMmhsWlhSeklsMHNJbVJsYlc4aU9uUnlkV1Y5');
@Component({
selector: "app-root",
template: `<div #spreadsheet></div>
<input type="button" value="toggle()" (click)="toggle" />`;
})
export class AppComponent {
@ViewChild("spreadsheet") spreadsheet: ElementRef;
// Worksheets
worksheets: jspreadsheet.worksheetInstance[];
// Create a new data grid
ngOnInit() {
// Create spreadsheet
this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
toolbar: true,
worksheets: [{
minDimensions: [8,0],
data: [
['Mazda', 2001, 2000, 1],
['Peugeot', 2010, 5000, 1],
['Honda Fit', 2009, 3000, 1],
['Honda CRV', 2010, 6000, 0],
],
}]
});
}
toggle() {
if (this.worksheet[0].table.classList.contains('jss_nogridline')) {
this.worksheet[0].table.classList.remove('jss_nogridline');
} else {
this.worksheet[0].table.classList.add('jss_nogridline');
}
}
}