- window.onload = function () {
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
- initSpread(spread);
- };
- var HTMLCellType = function HTMLCellType(options){};
- HTMLCellType.prototype = new GC.Spread.Sheets.CellTypes.Text();
- HTMLCellType.prototype.paint = function(){};
- function initSpread(spread) {
- var spreadNS = GC.Spread.Sheets;
-
- var sheet = spread.getSheet(0);
- spread.suspendPaint();
- sheet.setColumnWidth(0, 70);
- sheet.setColumnWidth(1, 70);
- sheet.setColumnWidth(2, 70);
- sheet.setColumnWidth(3, 70);
- sheet.setColumnWidth(4, 100);
- sheet.setColumnWidth(5, 100);
- sheet.setRowCount(4);
- var table = sheet.tables.add(
- 'default',
- 1, 0,
- 2, 6,
- GC.Spread.Sheets.Tables.TableThemes.light21
- );
- table.showHeader(true);
- table.setColumnFormula(2, "=SUBTOTAL(109,[Credit])");
- table.setColumnFormula(3, "=SUBTOTAL(109,[Score])");
- var tableColumns = [];
- [
- {key: "Course", title: "course"},
- {key: "Term", title: "term"},
- {key: "Credit", title: "credit"},
- {key: "Score", title: "score"},
- {key: "Teacher", title: "teacher"},
- {key: "Intro", title: "intro"},
- ].forEach(function(columnConfig, columnIndex){
- var tableColumn = new GC.Spread.Sheets.Tables.TableColumn(columnIndex);
- tableColumns.push(tableColumn);
- tableColumn.dataField(columnConfig.key);
- tableColumn.name(columnConfig.title);
- });
- table.autoGenerateColumns(false);
- table.bindColumns(tableColumns);
- table.bindingPath("data");
- /*****************************************/
- var dataList = [
- { Course: "Calculus", Term: 1, Credit: 5, Score: 80, Teacher: "Nancy Feehafer", Intro: "<p>helo</p>" },
- { Course: "P.E.", Term: 1, Credit: 3.5, Score: 85, Teacher: "Andrew Cencini", Intro: "<p>helo</p>" },
- ];
- let style = new GC.Spread.Sheets.Style();
- style.cellType = new HTMLCellType();
- for(var i = 0; i < dataList.length; i++){
- /* cellType 设置为 null 即正常 */
- // style.cellType = null;
- sheet.setStyle(i + 2, 5, style);
- }
- sheet.setDataSource(new GC.Spread.Sheets.Bindings.CellBindingSource({ data: dataList }));
- spread.resumePaint();
- }
复制代码
|