我自己写了一个canvas画序号后,单元格内原本的值不显示了,有什么办法解决吗
- import GC from "@grapecity/spread-sheets";
- const spreadNS = GC.Spread.Sheets;
- export const serialNumberMap=new Map()
- //Custom Cell Type
- export class SerialNumberCellType{
- }
- SerialNumberCellType.prototype = new spreadNS.CellTypes.Base();
- SerialNumberCellType.prototype.paint = function (ctx: any, value: any, x: any, y: any, w: any, h: any, style: any, context: any) {
- if (!ctx) {
- return;
- }
- console.log('111111111',x,y,w,h,value,context)
- console.log(context.sheet.name(),context.row,context.col)
- ctx.fillStyle = 'blue';
- ctx.font = 'bold 8px Arial';
- let text = serialNumberMap.get(context.sheet.name()+'-'+context.row+'-'+context.col);
- ctx.fillText(text,x+w-2,y+8)
- };
复制代码
- private tttt() {
- const sheet = spreadVM.getSheetFromName('D3')
- serialNumberMap.set('D3-1-1', 1)
- let c=sheet.getCell(1, 1)
- let v=c.value()
- let fla=c.formula()
- let fte=c.formatter()
- sheet.getCell(1, 1).cellType(new SerialNumberCellType())
- c.value(v)
- c.formula(fla)
- c.formatter(fte)
-
- }
复制代码 |