轉帖|使用教程|編輯:鮑佳佳|2020-07-20 10:12:57.547|閱讀 313 次
概述:SpreadJS作為一款電子表格控件,它不僅可以修改表格的邊框和網格線,還可以為單元格添加水印、實現單元格的對齊縮進以及為單元格設置標簽和邊距等。本文講述實現上述功能的方法和代碼
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
SpreadJS是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,具有 “高性能、跨平臺、與 Excel 高度兼容”的產品特性, 為用戶帶來親切的 Excel 使用體驗的同時,滿足 Web Excel 組件開發、表格文檔協同編輯、數據填報、Excel 類報表設計等業務場景,極大降低了企業研發成本和項目交付風險。
添加水印
水印指的是,當單元格的值為空時,顯示的內容。
你可以為單元格設置如下水印。
要添加水印,你需要:
水印文字不會溢出到該單元格的外面。
示例代碼
此代碼將會在 B1 和 B2 單元格中設置水印。
var type = new GC.Spread.Sheets.Style(); type.watermark = "User name";sheet.setStyle(0, 1, type); var type = new GC.Spread.Sheets.Style(); type.watermark = "Password";sheet.setStyle(1, 1, type);
單元格內邊距和標簽
你可以設置單元格內邊距,字體,前景色,對齊和是否可見等。
使用cellPadding來設置單元格的內邊距。
示例代碼
以下代碼給一個單元格設置了標簽(watermark),并給單元格設置了一個內邊距。
var type = new GC.Spread.Sheets.Style(); type.watermark = "User name"; type.cellPadding = "20"; type.labelOptions = {alignment:GC.Spread.Sheets.LabelAlignment.topLeft, visibility: GC.Spread.Sheets.LabelVisibility.visible}; activeSheet.setStyle(0, 1, type); activeSheet.getRange(0, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).height(60); activeSheet.getRange(-1, 1, -1, 1).width(150); var combo = new GC.Spread.Sheets.CellTypes.ComboBox(); combo.items([{ text: "Oranges", value: "11k" }, { text: "Apples", value: "15k" }, { text: "Grape", value: "100k" }]); combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.text); activeSheet.setCellType(2, 1, combo, GC.Spread.Sheets.SheetArea.viewport); activeSheet.getCell(2, 1, GC.Spread.Sheets.SheetArea.viewport).watermark("ComboBox Cell Type").cellPadding('10 10 20 10'); activeSheet.getCell(2, 1, GC.Spread.Sheets.SheetArea.viewport).labelOptions({alignment: GC.Spread.Sheets.LabelAlignment.bottomCenter, foreColor: 'yellowgreen', font: 'bold 15px Arial'}); activeSheet.getRange(2, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).height(60);
你可以設置單元格的對齊方式和縮進。
單元格對齊有兩個方向:
你可以使用textIndent來設置單元格內容的縮進方式。
以下代碼給 B2 單元格設置了水平方向和垂直方向的對齊方式,給 B3 單元格設置了縮進。
// Set the horizontal and vertical alignment to center var cell = activeSheet.getCell(1, 1, GC.Spread.Sheets.SheetArea.viewport); cell.hAlign(GC.Spread.Sheets.HorizontalAlign.center); cell.vAlign(GC.Spread.Sheets.VerticalAlign.center); cell.value("Alignment"); // Indent the string. cell = activeSheet.getCell(2, 1, GC.Spread.Sheets.SheetArea.viewport); cell.textIndent(2); cell.value("Indent");
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: