diff --git a/docs/guide/config.md b/docs/guide/config.md index 6fd5bb5..78b9298 100644 --- a/docs/guide/config.md +++ b/docs/guide/config.md @@ -133,12 +133,6 @@ - Default: "www.baidu.com" - Usage: Back button link in the upper left corner ------------- -## config -- Type: Object -- Default: {} -- Usage: Table row height, column width, merged cells, formulas and other settings - ------------ ## devicePixelRatio - Type: Number diff --git a/docs/guide/format.md b/docs/guide/format.md index 3f26163..3c794db 100644 --- a/docs/guide/format.md +++ b/docs/guide/format.md @@ -72,108 +72,6 @@ Underline 0 Regular, 1 Underline - - bs - borderstyle - Border style - 0 none - LineStyle - - - 1 Thin - - - 2 Hair - - - 3 Dotted - - - 4 Dashed - - - 5 DashDot - - - 6 DashDotDot - - - 7 Double - - - 8 Medium - - - 9 MediumDashed - - - 10 MediumDashDot - - - 11 MediumDashDotDot - - - 12 SlantedDashDot - - - 13 Thick - - - bc - bordercolor - Border color - #fff000 - setBorderColor - - - bs_t - borderstyleTop - Top border style - Same as above - - - - bc_t - bordercolorTop - Top border color - - - - bs_b - borderstyleBottom - Bottom border style - - - - bc_b - bordercolorBottom - Bottom border color - - - - bs_l - borderstyleLeft - Left border style - - - - bc_l - bordercolorLeft - Left border color - - - - bs_r - borderstyleRight - Right border style - - - - bc_r - bordercolorRight - Right border color - - vt verticaltype diff --git a/docs/zh/guide/config.md b/docs/zh/guide/config.md index daa2778..d7d8fd7 100644 --- a/docs/zh/guide/config.md +++ b/docs/zh/guide/config.md @@ -133,12 +133,6 @@ - 默认值:"www.baidu.com" - 作用:左上角<返回按钮的链接 ------------- -## config -- 类型:Object -- 默认值:{} -- 作用:表格行高、列宽、合并单元格、公式等设置 - ------------ ## devicePixelRatio - 类型:Number diff --git a/docs/zh/guide/data.md b/docs/zh/guide/data.md index d0b0148..aa79581 100644 --- a/docs/zh/guide/data.md +++ b/docs/zh/guide/data.md @@ -7,18 +7,38 @@ 配置 `updateUrl` 的地址,Luckysheet会通过ajax请求表格数据,默认载入status为1的sheet数据中的所有`data`,其余的sheet载入除`data`字段外的所有字段。 - **格式**: - + 通过全局方法 `luckysheet.getluckysheetfile()`可以获取所有工作表的配置信息 luckysheetfile示例如下: ```json [ { - "name": "Sheet1", - "color": "", - "status": "1", - "order": "0", - "celldata": [], - "config": {}, - "index": 0 + "name": "Cell", //工作表名称 + "color": "", //工作表颜色 + "config": {}, //表格行高、列宽、合并单元格、边框、隐藏行等设置 + "index": "0", //工作表索引 + "chart": [], //图表配置 + "status": "1", //激活状态 + "order": "0", //工作表的顺序 + "hide": 0,//是否隐藏 + "load": "1", //是否已远程加载 + "column": 18, //列数 + "row": 36, //行数 + "celldata": [], //原始单元格数据集 + "visibledatarow": [], //所有行的位置 + "visibledatacolumn": [], //所有列的位置 + "ch_width": 2322, //工作表区域的宽度 + "rh_height": 949, //工作表区域的高度 + "scrollLeft": 0, //左右滚动条位置 + "scrollTop": 315, //上下滚动条位置 + "luckysheet_select_save": [], //选中的区域 + "luckysheet_conditionformat_save": {},//条件格式 + "calcChain": [],//公式链 + "isPivotTable":false,//是否数据透视表 + "pivotTable":{},//数据透视表设置 + "filter_select": null,//筛选范围 + "filter": null,//筛选配置 + "luckysheet_alternateformat_save": [], //交替颜色 + "luckysheet_alternateformat_save_modelCustom": []//自定义交替颜色 }, { "name": "Sheet2", @@ -40,6 +60,280 @@ } ] ``` +- **说明**: + + ------------ + ## name + - 类型:String + - 默认值:"Sheet1" + - 作用:工作表名称 + + ------------ + ## color + - 类型:String + - 默认值:"##f20e0e" + - 作用:工作表颜色,工作表名称下方会有一条底部边框 + + ------------ + ## index + - 类型:Number + - 默认值:0 + - 作用:工作表索引,从0开始 + + ------------ + ## status + - 类型:Number + - 默认值:1 + - 作用: 激活状态,仅有一个激活状态的工作表,其他工作表为 `0` + + ------------ + ## order + - 类型:Number + - 默认值:0 + - 作用: 工作表的顺序,新增工作表时会递增,从0开始 + + ------------ + ## hide + - 类型:Number + - 默认值:0 + - 作用: 是否隐藏,`0`为不隐藏,`1`为隐藏 + + ------------ + ## load + - 类型:Number + - 默认值:0 + - 作用: 是否已远程加载,`0`为未远程加载,`1`为已远程加载到数据 + + ------------ + ## column + - 类型:Number + - 默认值:18 + - 作用: 单元格列数 + + ------------ + ## row + - 类型:Number + - 默认值:36 + - 作用: 单元格行数 + + ------------ + ## visibledatarow + - 类型:Number + - 默认值:[] + - 作用: 所有行的位置信息,递增的行位置数据 + + ------------ + ## visibledatacolumn + - 类型:Number + - 默认值:[] + - 作用: 所有列的位置信息,递增的列位置数据 + + ------------ + ## ch_width + - 类型:Number + - 默认值:2322 + - 作用: 整个工作表区域的宽度(包含边界的灰色区域) + + ------------ + ## rh_height + - 类型:Number + - 默认值:2322 + - 作用: 整个工作表区域的高度(包含边界的灰色区域) + + ------------ + ## scrollLeft + - 类型:Number + - 默认值:0 + - 作用: 左右滚动条位置 + + ------------ + ## scrollTop + - 类型:Number + - 默认值:0 + - 作用: 上下滚动条位置 + + ------------ + ## config + - 类型:Object + - 默认值:{} + - 作用:表格行高、列宽、合并单元格、边框、隐藏行等设置 + + ### config.merge + - 类型:Object + - 默认值:{} + - 作用:合并单元格设置,示例: + ```js + { + "13_5": { + "r": 13, + "c": 5, + "rs": 3, + "cs": 1 + }, + "13_7": { + "r": 13, + "c": 7, + "rs": 3, + "cs": 2 + }, + "14_2": { + "r": 14, + "c": 2, + "rs": 1, + "cs": 2 + } + } + ``` + 对象中的`key`为`r + '_' + c`的拼接值,`value`为左上角单元格信息: r:行数,c:列数,rs:合并的行数,cs:合并的列数 + + ### config.rowlen + - 类型:Object + - 默认值:{} + - 作用:每个单元格的行高,示例: + ```js + "rowlen": { + "0": 20, + "1": 20, + "2": 20 + } + ``` + + ### config.columlen + - 类型:Object + - 默认值:{} + - 作用:每个单元格的列宽,示例: + ```js + "columlen": { + "0": 97, + "1": 115, + "2": 128 + } + ``` + + ### config.borderInfo + - 类型:Object + - 默认值:{} + - 作用:单元格的边框信息,示例: + ```js + "borderInfo": [{ + "rangeType": "cell", + "value": { + "row_index": 3, + "col_index": 3, + "l": { + "style": 10, + "color": "rgb(255, 0, 0)" + }, + "r": { + "style": 10, + "color": "rgb(255, 0, 0)" + }, + "t": { + "style": 10, + "color": "rgb(255, 0, 0)" + }, + "b": { + "style": 10, + "color": "rgb(255, 0, 0)" + } + } + }, + { + "rangeType": "range", + "borderType": "border-all", + "style": "3", + "color": "#0000ff", + "range": [{ + "row": [7, 8], + "column": [2, 3] + }] + }, { + "rangeType": "range", + "borderType": "border-inside", + "style": "3", + "color": "#0000ff", + "range": [{ + "row": [7, 8], + "column": [8, 9] + }] + }] + ``` + 范围类型分单个单元格和选区两种情况 + 1. 选区 `rangeType: "range"` + + - 边框类型 `borderType:"border-left" | "border-right" | "border-top" | "border-bottom" | "border-all" | "border-outside" | "border-inside" | "border-horizontal" | "border-vertical" | "border-none"`, + - 边框粗细 `style: 1 Thin | 2 Hair | 3 Dotted | 4 Dashed | 5 DashDot | 6 DashDotDot | 7 Double | 8 Medium | 9 MediumDashed | 10 MediumDashDot | 11 MediumDashDotDot | 12 SlantedDashDot | 13 Thick` + - 边框颜色 `color: 16进制颜色值` + - 选区范围 `range: 行列信息数组` + + 2. 单个单元格 `rangeType:"cell"` + - 行数和列数 `value.row_index: 数字,value.col_index: 数字` + - 四个边框对象 `value.l:左边框,value.r:右边框,value.t:上边框,value.b:下边框` + - 边框粗细 `value.l.style: 1 Thin | 2 Hair | 3 Dotted | 4 Dashed | 5 DashDot | 6 DashDotDot | 7 Double | 8 Medium | 9 MediumDashed | 10 MediumDashDot | 11 MediumDashDotDot | 12 SlantedDashDot | 13 Thick` + - 边框颜色 `value.l.color: 16进制颜色值` + + ### config.rowhidden + - 类型:Object + - 默认值:{} + - 作用:隐藏行信息,示例: + ```js + "rowhidden": { + "30": 0, + "31": 0 + } + ``` + - 行数:`rowhidden[行数]: 0`,`key`指定行数即可,`value`总是为`0` + ------------ + + ## celldata + - 类型:Array + - 默认值:[] + - 作用: 原始单元格数据集,是一个包含`{r:0,c:0,v:{m:"value",v:"value",ct: {fa: "General", t: "g"}}}`格式单元格信息的一维数组,只在初始化的时候使用,使用celldata初始化完表格后,数据转换为luckysheetfile中的同级字段data,如`luckysheetfile[0].data`,后续操作表格的数据更新,会更新到这个data字段中,celldata不再使用。如果需要将data拿出来作为初始化数据,则需要执行 `luckysheet.getGridData(data)`转换为celldata数据。其中`rcv`一维数组转换为二维数组使用的是`luckysheet.buildGridData(luckysheetfile)`,传入参数为表格数据对象`luckysheetfile`,示例: + ```js + [{ + "r": 0, + "c": 0, + "v": { + ct: {fa: "General", t: "g"}, + m:"value1", + v:"value1" + } + }, { + "r": 0, + "c": 1, + "v": { + ct: {fa: "General", t: "g"}, + m:"value2", + v:"value2" + } + }] + ``` + + ## luckysheet_select_save + - 类型:Array + - 默认值:[] + - 作用: 选中的区域,支持多选,是一个包含多个选区对象的一维数组,示例: + ```js + + ``` + + ## chart + - 类型:Array + - 默认值:[] + - 作用: 图表配置(开发中) + + ------------ + + - `"luckysheet_select_save": []`, //选中的区域 + - `"luckysheet_conditionformat_save": {}`,//条件格式 + - `"calcChain": []`,//公式链 + - `"isPivotTable":false`,//是否数据透视表 + - `"pivotTable":{}`,//数据透视表设置 + - `"filter_select": null`,//筛选范围 + - `"filter": null`,//筛选配置 + - `"luckysheet_alternateformat_save": []`, //交替颜色 + - `"luckysheet_alternateformat_save_modelCustom": []`//自定义交替颜色 + ## 获取sheet数据 diff --git a/docs/zh/guide/format.md b/docs/zh/guide/format.md index 56335f4..64fb6c4 100644 --- a/docs/zh/guide/format.md +++ b/docs/zh/guide/format.md @@ -72,108 +72,6 @@ 下划线 0 常规 、 1 下划线 - - bs - borderstyle - 边框样式 - 0 none - LineStyle - - - 1 Thin - - - 2 Hair - - - 3 Dotted - - - 4 Dashed - - - 5 DashDot - - - 6 DashDotDot - - - 7 Double - - - 8 Medium - - - 9 MediumDashed - - - 10 MediumDashDot - - - 11 MediumDashDotDot - - - 12 SlantedDashDot - - - 13 Thick - - - bc - bordercolor - 边框颜色 - #fff000 - setBorderColor - - - bs_t - borderstyleTop - 上边框样式 - 同上 - - - - bc_t - bordercolorTop - 上边框颜色 - - - - bs_b - borderstyleBottom - 下边框样式 - - - - bc_b - bordercolorBottom - 下边框颜色 - - - - bs_l - borderstyleLeft - 左边框样式 - - - - bc_l - bordercolorLeft - 左边框颜色 - - - - bs_r - borderstyleRight - 右边框样式 - - - - bc_r - bordercolorRight - 右边框颜色 - - vt verticaltype diff --git a/src/controllers/conditionformat.js b/src/controllers/conditionformat.js index 29ae399..c9d3c6e 100644 --- a/src/controllers/conditionformat.js +++ b/src/controllers/conditionformat.js @@ -10,14 +10,55 @@ import { modelHTML, luckysheet_CFiconsImg } from './constant'; import server from './server'; import { selectionCopyShow } from './select'; import sheetmanage from './sheetmanage'; +import locale from '../locale/locale'; import Store from '../store'; //条件格式 const conditionformat = { fileClone: [], editorRule: null, //{"sheetIndex": sheetIndex,"itemIndex": itemIndex,"data": luckysheetfile[sheetIndex].luckysheet_conditionformat_save[itemIndex]} - ruleTypeHtml: '
基于各自值设置所有单元格的格式
只为包含以下内容的单元格设置格式
仅对排名靠前或靠后的数值设置格式
仅对高于或低于平均值的数值设置格式
仅对唯一值或重复值设置格式
', - textCellColorHtml: '
', + ruleTypeHtml: function(){ + const conditionformat_Text = locale().conditionformat; + + return `
+
+ + ${conditionformat_Text.ruleTypeItem1} +
+
+ + ${conditionformat_Text.ruleTypeItem2} +
+
+ + ${conditionformat_Text.ruleTypeItem3} +
+
+ + ${conditionformat_Text.ruleTypeItem4} +
+
+ + ${conditionformat_Text.ruleTypeItem5} +
+
`; + }, + textCellColorHtml: function(){ + const conditionformat_Text = locale().conditionformat; + + return `
+
+ + + +
+
+ + + +
+
`; + }, selectRange: [], selectStatus: false, dataBarList: [ @@ -1545,44 +1586,51 @@ const conditionformat = { administerRuleDialog: function(){ $("#luckysheet-modal-dialog-mask").show(); $("#luckysheet-administerRule-dialog").remove(); + + const conditionformat_Text = locale().conditionformat; //工作表 let opHtml = ''; for(let j = 0; j < Store.luckysheetfile.length; j++){ if(Store.luckysheetfile[j].status == "1"){ - opHtml += ''; + opHtml += ``; } else{ - opHtml += ''; + opHtml += ``; } } - let content = '
' + - '' + - '' + - '
' + - '
' + - '
' + - '' + - '' + - '' + - '
' + - '
' + - '
' + - '规则' + - '格式' + - '应用范围' + - '
' + - '
' + - '
' + - '
'; + let content = `
+ + +
+
+
+ + + +
+
+
+ ${conditionformat_Text.rule} + ${conditionformat_Text.format} + ${conditionformat_Text.applyRange} +
+
+
+
`; $("body").append(replaceHtml(modelHTML, { "id": "luckysheet-administerRule-dialog", "addclass": "luckysheet-administerRule-dialog", - "title": "条件格式规则管理器", + "title": conditionformat_Text.manageRules, "content": content, - "botton": '', + "botton": ` + `, "style": "z-index:100003" })); let $t = $("#luckysheet-administerRule-dialog") @@ -1609,9 +1657,8 @@ const conditionformat = { let ruleArr = _this.fileClone[getSheetIndex(index)].luckysheet_conditionformat_save; //条件格式规则集合 if(ruleArr != null && ruleArr.length > 0){ - let textColorHtml = ''; //文本颜色dom - let cellColorHtml = ''; //单元格颜色dom - + const conditionformat_Text = locale().conditionformat; + for(let i = 0; i < ruleArr.length; i++){ let type = ruleArr[i]["type"]; //规则类型 let format = ruleArr[i]["format"]; //规则样式 @@ -1620,17 +1667,17 @@ const conditionformat = { let ruleName; //规则名称 let formatHtml = ''; //样式dom if(type == "dataBar"){ - ruleName = "数据条"; + ruleName = conditionformat_Text.dataBar; formatHtml = ''; } else if(type == "colorGradation"){ - ruleName = "色阶"; + ruleName = conditionformat_Text.colorGradation; formatHtml = ''; } else if(type == "icons"){ - ruleName = "图标集"; + ruleName = conditionformat_Text.icons; formatHtml = ''; } @@ -1638,11 +1685,11 @@ const conditionformat = { ruleName = _this.getConditionRuleName(ruleArr[i].conditionName, ruleArr[i].conditionRange, ruleArr[i].conditionValue); if(format["textColor"] != null){ - formatHtml += ''; + formatHtml += ''; } if(format["cellColor"] != null){ - formatHtml += ''; + formatHtml += ''; } } @@ -1661,7 +1708,7 @@ const conditionformat = { '
' + formatHtml + '
' + '
' + '' + - '' + + '' + '
' + ''; @@ -1758,12 +1805,14 @@ const conditionformat = { v = conditionValue[0]; } + const conditionformat_Text = locale().conditionformat; + //返回条件格式规则名称 if(conditionName == "greaterThan"){ - return "单元格值 > " + v; + return conditionformat_Text.cellValue + " > " + v; } else if(conditionName == "lessThan"){ - return "单元格值 < " + v; + return conditionformat_Text.cellValue + " < " + v; } else if(conditionName == "betweenness"){ let v2; @@ -1773,47 +1822,49 @@ const conditionformat = { else{ v2 = conditionValue[1]; } - return "单元格值介于 "+ v +" 和 "+ v2 +" 之间"; + return conditionformat_Text.cellValue + " " + conditionformat_Text.between + " " + v + " " + conditionformat_Text.in + " " + v2 + " " + conditionformat_Text.between2; } else if(conditionName == "equal"){ - return "单元格值 = " + v; + return conditionformat_Text.cellValue + " = " + v; } else if(conditionName == "textContains"){ - return "单元格值包含 =" + v; + return conditionformat_Text.cellValue + conditionformat_Text.contain + " =" + v; } else if(conditionName == "occurrenceDate"){ return conditionValue; } else if(conditionName == "duplicateValue"){ if(conditionValue == "0"){ - return "重复值"; + return conditionformat_Text.duplicateValue; } if(conditionValue == "1"){ - return "唯一值"; + return conditionformat_Text.uniqueValue; } } else if(conditionName == "top10"){ - return "前 "+ v +" 个"; + return conditionformat_Text.top + " " + v + " " + conditionformat_Text.oneself; } else if(conditionName == "top10%"){ - return "前 "+ v +"% 个"; + return conditionformat_Text.top + " " + v + "% " + conditionformat_Text.oneself; } else if(conditionName == "last10"){ - return "后 "+ v +" 个"; + return conditionformat_Text.last + " " + v + " " + conditionformat_Text.oneself; } else if(conditionName == "last10%"){ - return "后 "+ v +"% 个"; + return conditionformat_Text.last + " " + v + "% " + conditionformat_Text.oneself; } else if(conditionName == "AboveAverage"){ - return "高于平均值"; + return conditionformat_Text.aboveAverage; } else if(conditionName == "SubAverage"){ - return "低于平均值"; + return conditionformat_Text.belowAverage; } }, newConditionRuleDialog: function(source){ let _this = this; + const conditionformat_Text = locale().conditionformat; + //规则说明 let ruleExplainHtml = _this.getRuleExplain(0); @@ -1823,9 +1874,9 @@ const conditionformat = { $("#luckysheet-newConditionRule-dialog").remove(); let content = '
' + - '
选择规则类型:
' + - _this.ruleTypeHtml + - '
编辑规则说明:
' + + '
' + conditionformat_Text.chooseRuleType + ':
' + + _this.ruleTypeHtml() + + '
' + conditionformat_Text.editRuleDescription + ':
' + '
' + ruleExplainHtml + '
' + @@ -1834,9 +1885,10 @@ const conditionformat = { $("body").append(replaceHtml(modelHTML, { "id": "luckysheet-newConditionRule-dialog", "addclass": "luckysheet-newEditorRule-dialog", - "title": "新建格式规则", + "title": conditionformat_Text.newFormatRule, "content": content, - "botton": '', + "botton": ` + `, "style": "z-index:100003" })); let $t = $("#luckysheet-newConditionRule-dialog") @@ -1914,7 +1966,7 @@ const conditionformat = { let content = '
' + '
选择规则类型:
' + - _this.ruleTypeHtml + + _this.ruleTypeHtml() + '
编辑规则说明:
' + '
' + ruleExplainHtml + @@ -2094,85 +2146,87 @@ const conditionformat = { }).show(); }, getRuleExplain: function(index){ - let textCellColorHtml = this.textCellColorHtml; + const conditionformat_Text = locale().conditionformat; + + let textCellColorHtml = this.textCellColorHtml(); let ruleExplainHtml; switch(index){ case 0: //基于各自值设置所有单元格的格式 - ruleExplainHtml = '
基于各自值设置所有单元格的格式:
' + - '
' + - '' + - '' + - '
' + - '
' + - '
' + - '
' + - '' + - '' + - '
' + - '
' + - '' + - '' + - '
' + - '
' + - '' + - '' + - '
'; + ruleExplainHtml = `
${conditionformat_Text.ruleTypeItem1}:
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
`; break; case 1: //只为包含以下内容的单元格设置格式 ruleExplainHtml = '
只为满足以下条件的单元格:
' + diff --git a/src/controllers/constant.js b/src/controllers/constant.js index 34ce534..9697dd0 100644 --- a/src/controllers/constant.js +++ b/src/controllers/constant.js @@ -167,276 +167,265 @@ const gridHTML = '
' + colsmenuHTML = ''; //右键菜单dom -const rightclickHTML = '
' - +'
' - +'
复制
' - +'
' - +'
' - +'
' - +'复制为' - +'
' - +'
' - +'
' - +'
粘贴
' - +'
' - +'
' - +'' - +'
' - +'
' - +'插入' - +'
' - +'
' - +'
' - +'
' - +'删除' - +'
' - +'
' - +'
' - +'
' - +'隐藏' - +'
' - +'
' - +'
' - +'
' - +'' - +'
' - +'
' - +'向' - +'' - +'增加' - +'' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'向' - +'' - +'增加' - +'' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'删除选中' - +'' - +'
' - +'
' - +'
' - +'
' - +'' - +'' - +'' - +'px' - +'' - +'
' - +'
' - +'
' - +'
' - +'' - +'
' - +'
A-Z顺序排列
' - +'
' - +'
' - +'
Z-A降序排列
' - +'
' - +'
' - +'
' - +'' - +'
' - +'
清除内容
' - +'
' - +'
' - +'
' - +'矩阵操作选区' - +'
' - +'
' - +'
' - +'
排序选区
' - +'
' - +'
' - +'
筛选选区
' - +'
' - +'
' - +'
图表生成
' - +'
' - +'
' - +'
' - //复制为 二级菜单 - +'
' - +'
' - +'
' - +'Json' - +'' - +'' - +'
' - +'
' - +'
' - +'
一维数组
' - +'
' - +'
' - +'
二维数组
' - +'
' - +'
' - +'
' - +'
多维数组
' - +'
' - +'' - +'×' - +'' - +'' - +'
' - +'
' - +'
' - +'' - +'
' - +'
对角线
' - +'
' - +'
' - +'
反对角线
' - +'
' - +'
' - +'
' - +'对角偏移' - +'' - +'列' - +'' - +'
' - +'
' - +'
' - +'
布尔值
' - +'
' - +'
' - //插入 二级菜单 - +'
' - +'
' - +'
' - +'向上增加' - +'' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'向下增加' - +'' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'向左增加' - +'' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'向右增加' - +'' - +'' - +'' - +'
' - +'
' - +'
' - //删除 二级菜单 - +'
' - +'
' - +'
' - +'删除选中行' - +'
' - +'
' - +'
' - +'
' - +'删除选中列' - +'
' - +'
' - +'
' - //隐藏 二级菜单 - +'
' - +'
' - +'
' - +'隐藏选中行' - +'
' - +'
' - +'
' - +'
' - +'显示隐藏行' - +'
' - +'
' - // +'
' - // +'
' - // +'隐藏选中列' - // +'
' - // +'
' - // +'
' - // +'
' - // +'显示隐藏列' - // +'
' - // +'
' - +'
' - //矩阵操作选区 二级菜单 - +'
' - +'
' - +'
' - +'翻转' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'翻转' - +'' - +'' - +'
' - +'
' - +'
' - +'
转置
' - +'
' - +'' - +'
' - +'
' - +'
矩阵计算
' - +'
' - +'' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'
' - +'删除两端0值' - +'' - +'' - +'
' - +'
' - +'
' - +'
' - +'删除重复值' - +'' - +'' - +'
' - +'
' - +'
' - +'
生成新矩阵
' - +'
' - +'
'; +function rightclickHTML(){ + const rightclick = locale().rightclick; + + return `
+
+
${rightclick.copy}
+
+
+
+ ${rightclick.copyAs} +
+
+
+
${rightclick.paste}
+
+
+ +
+
+ ${rightclick.insert} +
+
+
+
+ ${rightclick.delete} +
+
+
+
+ ${rightclick.hide} +
+
+
+
+ +
+
+ ${rightclick.to} + ${rightclick.left} + ${rightclick.add} + + ${rightclick.column} + +
+
+
+
+ ${rightclick.to} + ${rightclick.right} + ${rightclick.add} + + ${rightclick.column} + +
+
+
+
+ ${rightclick.deleteSelected} + ${rightclick.column} +
+
+
+
+ ${rightclick.column} + ${rightclick.width} + + px + +
+
+
+
+ +
+
${rightclick.orderAZ}
+
+
+
${rightclick.orderZA}
+
+
+
+ +
+
${rightclick.clearContent}
+
+
+
+ ${rightclick.matrix} +
+
+
+
${rightclick.sortSelection}
+
+
+
${rightclick.filterSelection}
+
+
+
${rightclick.chartGeneration}
+
+
+
+
+
+
+ Json + + +
+
+
+
${rightclick.array1}
+
+
+
${rightclick.array2}
+
+
+
+
${rightclick.array3}
+
+ + × + + +
+
+
+ +
+
${rightclick.diagonal}
+
+
+
${rightclick.antiDiagonal}
+
+
+
+ ${rightclick.diagonalOffset} + + ${rightclick.column} + +
+
+
+
${rightclick.boolean}
+
+
+
+
+
+ ${rightclick.to}${rightclick.top}${rightclick.add} + + ${rightclick.row} + +
+
+
+
+ ${rightclick.to}${rightclick.bottom}${rightclick.add} + + ${rightclick.row} + +
+
+
+
+ ${rightclick.to}${rightclick.left}${rightclick.add} + + ${rightclick.column} + +
+
+
+
+ ${rightclick.to}${rightclick.right}${rightclick.add} + + ${rightclick.column} + +
+
+
+
+
+
+ ${rightclick.deleteSelected}${rightclick.row} +
+
+
+
+ ${rightclick.deleteSelected}${rightclick.column} +
+
+
+
+
+
+ ${rightclick.hideSelected}${rightclick.row} +
+
+
+
+ ${rightclick.showHide}${rightclick.row} +
+
+
+
+
+
+ ${rightclick.flip} + + +
+
+
+
+ ${rightclick.flip} + + +
+
+
+
${rightclick.transpose}
+
+ +
+
+
${rightclick.matrixCalculation}
+
+ + + +
+
+
+
+
+ ${rightclick.delete0} + + +
+
+
+
+ ${rightclick.removeDuplicate} + + +
+
+
+
${rightclick.generateNewMatrix}
+
+
`; +} const pivottableconfigHTML = '
排序
排序依据
显示总计
', pivottablesumHTML = '
求和
数值计数
计数
去重计数
平均值
最大值
最小值
中位数
乘积
标准差
整体标准差
方差
整体方差
', @@ -447,15 +436,72 @@ const pivottableconfigHTML = '
', modelHTML = '', - maskHTML = '
', - filtermenuHTML = '
以A-Z升序排列
以Z-A降序排列
按颜色筛选
按条件过滤
按值过滤
全选 - 清除 - 反选
确 认
取 消
清除筛选
', - filtersubmenuHTML = '
单元格为空
单元格有数据
文本包含
文本不包含
文本开头为
文本结尾为
文本等于
日期等于
日期早于
日期晚于
大于
大于等于
小于
小于等于
等于
不等于
介于
不在其中
', - sheetconfigHTML = '
删除
复制
重命名
更改颜色
隐藏
取消隐藏
向左移
向右移
重置颜色
'; + maskHTML = '
'; +//底部 表格标签操作dom +function sheetconfigHTML(){ + const sheetconfig = locale().sheetconfig; + + return `
+
+
${sheetconfig.delete}
+
+
+
${sheetconfig.copy}
+
+
+
${sheetconfig.rename}
+
+
+
+ ${sheetconfig.changeColor} +
+
+ +
+
${sheetconfig.hide}
+
+
+
${sheetconfig.unhide}
+
+ +
+
${sheetconfig.moveLeft}
+
+
+
${sheetconfig.moveRight}
+
+
+
+
+
${sheetconfig.resetColor}
+
+
+
+ +
+
+
`; +} const luckysheetPivotTableHTML = '
数据透视表
编辑范围
选择需要添加到数据透视表的字段 清除
筛选
数值
'; + function filtermenuHTML() { + const _locale = locale(); + const locale_filter = _locale.filter; + + return `
${locale_filter.sortByAsc}
${locale_filter.sortByDesc}
${locale_filter.filterByColor}
${locale_filter.filterByCondition}
${locale_filter.filterByValues}
${locale_filter.filterValueByAllBtn} - ${locale_filter.filterValueByClearBtn} - ${locale_filter.filterValueByInverseBtn}
${locale_filter.filterConform}
${locale_filter.filterCancel}
${locale_filter.clearFilter}
` + } + + + function filtersubmenuHTML() { + const _locale = locale(); + const locale_filter = _locale.filter; + + return `
${locale_filter.conditionNone}
${locale_filter.conditionCellIsNull}
${locale_filter.conditionCellNotNull}
${locale_filter.conditionCellTextContain}
${locale_filter.conditionCellTextNotContain}
${locale_filter.conditionCellTextStart}
${locale_filter.conditionCellTextEnd}
${locale_filter.conditionCellTextEqual}
${locale_filter.conditionCellDateEqual}
${locale_filter.conditionCellDateBefore}
${locale_filter.conditionCellDateAfter}
${locale_filter.conditionCellGreater}
${locale_filter.conditionCellGreaterEqual}
${locale_filter.conditionCellLess}
${locale_filter.conditionCellLessEqual}
${locale_filter.conditionCellEqual}
${locale_filter.conditionCellNotEqual}
${locale_filter.conditionCellBetween}
${locale_filter.conditionCellNotBetween}
` + } + function luckysheetAlternateformatHtml(){ const _locale = locale() diff --git a/src/controllers/freezen.js b/src/controllers/freezen.js index 898ef7b..60f7fde 100644 --- a/src/controllers/freezen.js +++ b/src/controllers/freezen.js @@ -7,7 +7,8 @@ import menuButton from './menuButton'; import luckysheetPostil from './postil'; import luckysheetDropCell from './dropCell'; import { rowLocationByIndex, colLocationByIndex } from '../global/location'; -import Store from '../store' +import Store from '../store'; +import locale from '../locale/locale'; const luckysheetFreezen = { freezenHorizontalHTML: '
 
', @@ -115,7 +116,9 @@ const luckysheetFreezen = { _this.freezenverticaldata = freezenverticaldata; - $("#luckysheet-freezen-btn-horizontal").html(' 取消冻结'); + + + $("#luckysheet-freezen-btn-horizontal").html(' '+locale().freezen.freezenCancel); $("#luckysheet-freezebar-vertical").show().find(".luckysheet-freezebar-vertical-handle").css({ "left": left }).end().find(".luckysheet-freezebar-vertical-drop").css({ "left": left }); }, @@ -235,7 +238,9 @@ const luckysheetFreezen = { cancelFreezenHorizontal: function (sheetIndex) { let _this = this; - $("#luckysheet-freezen-btn-horizontal").html(' 冻结首行'); + + + $("#luckysheet-freezen-btn-horizontal").html(' '+locale().freezen.default); _this.freezenhorizontaldata = null; let ishorizontal = $("#luckysheet-freezebar-horizontal").is(":visible"); $("#luckysheet-freezebar-horizontal").hide(); @@ -309,7 +314,7 @@ const luckysheetFreezen = { _this.freezenhorizontaldata = freezenhorizontaldata; - $("#luckysheet-freezen-btn-horizontal").html(' 取消冻结'); + $("#luckysheet-freezen-btn-horizontal").html(' '+locale().freezen.freezenCancel); $("#luckysheet-freezebar-horizontal").show().find(".luckysheet-freezebar-horizontal-handle").css({ "top": top }).end().find(".luckysheet-freezebar-horizontal-drop").css({ "top": top }); }, createAssistCanvas: function(){ diff --git a/src/controllers/handler.js b/src/controllers/handler.js index 70f6a73..cf64581 100644 --- a/src/controllers/handler.js +++ b/src/controllers/handler.js @@ -71,6 +71,7 @@ import { update, genarate } from '../global/format'; import method from '../global/method'; import { getBorderInfoCompute } from '../global/border'; import { luckysheetDrawMain } from '../global/draw'; +import locale from '../locale/locale'; import Store from '../store'; //, columeflowset, rowflowset @@ -884,10 +885,10 @@ export default function luckysheetHandler() { if (obj_s["row"] != null && obj_s["row"][0] == 0 && obj_s["row"][1] == Store.flowdata.length - 1) { Store.luckysheetRightHeadClickIs = "column"; - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text("列"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text("宽"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text("左"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text("右"); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text(locale().rightclick.column); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text(locale().rightclick.width); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text(locale().rightclick.left); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text(locale().rightclick.right); $("#luckysheet-cols-rows-add").show(); $("#luckysheet-cols-rows-data").show(); @@ -929,10 +930,10 @@ export default function luckysheetHandler() { else if (obj_s["column"] != null && obj_s["column"][0] == 0 && obj_s["column"][1] == Store.flowdata[0].length - 1) { Store.luckysheetRightHeadClickIs = "row"; - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text("行"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text("高"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text("上"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text("下"); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text(locale().rightclick.row); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text(locale().rightclick.height); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text(locale().rightclick.top); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text(locale().rightclick.bottom); $("#luckysheet-cols-rows-add").show(); $("#luckysheet-cols-rows-data").show(); @@ -3647,22 +3648,24 @@ export default function luckysheetHandler() { //菜单栏 截图按钮 $("#luckysheet-chart-btn-screenshot").click(function () { + const _locale = locale(); + const locale_screenshot = _locale.screenshot; if(Store.luckysheet_select_save.length == 0){ if(isEditMode()){ - alert("请框选需要截图的范围"); + alert(locale_screenshot.screenshotTipNoSelection); } else{ - tooltip.info("提示!", "请框选需要截图的范围"); + tooltip.info(locale_screenshot.screenshotTipTitle, locale_screenshot.screenshotTipNoSelection); } return; } if(Store.luckysheet_select_save.length > 1){ if(isEditMode()){ - alert("无法对多重选择区域执行此操作"); + alert(locale_screenshot.screenshotTipHasMulti); } else{ - tooltip.info("提示!", "无法对多重选择区域执行此操作"); + tooltip.info(locale_screenshot.screenshotTipTitle, locale_screenshot.screenshotTipHasMulti); } return; @@ -3687,10 +3690,10 @@ export default function luckysheetHandler() { if(has_PartMC){ if(isEditMode()){ - alert("无法对合并单元格执行此操作"); + alert(locale_screenshot.screenshotTipHasMerge); } else{ - tooltip.info("提示!", "无法对合并单元格执行此操作"); + tooltip.info(locale_screenshot.screenshotTipTitle, locale_screenshot.screenshotTipHasMerge); } return; } @@ -3754,7 +3757,7 @@ export default function luckysheetHandler() { } let maxHeight = $(window).height() - 200; - tooltip.screenshot("截取成功!", '
', url); + tooltip.screenshot(locale_screenshot.screenshotTipSuccess, '
', url); $("#luckysheet-confirm-screenshot-save").append(image); newCanvas.remove(); }); @@ -3762,7 +3765,8 @@ export default function luckysheetHandler() { //截图下载 $(document).on("click", "a.download", function(){ let dataURI = $("#luckysheet-confirm-screenshot-save img").attr("src"); - + const _locale = locale(); + const locale_screenshot = _locale.screenshot; let binStr = atob(dataURI.split(",")[1]), len = binStr.length, arr = new Uint8Array(len); @@ -3775,7 +3779,7 @@ export default function luckysheetHandler() { let element = document.createElement('a'); element.setAttribute('href', URL.createObjectURL(blob)); - element.setAttribute('download', '截图.png'); + element.setAttribute('download', locale_screenshot.screenshotImageName+'.png'); element.style.display = 'none'; document.body.appendChild(element); @@ -3817,7 +3821,7 @@ export default function luckysheetHandler() { //冻结行列 $("#luckysheet-freezen-btn-horizontal").click(function () { - if($.trim($(this).text())=="取消冻结"){ + if($.trim($(this).text())==locale().freezen.freezenCancel){ if (luckysheetFreezen.freezenverticaldata != null) { luckysheetFreezen.cancelFreezenVertical(); luckysheetFreezen.createAssistCanvas(); @@ -4562,10 +4566,10 @@ export default function luckysheetHandler() { $("#luckysheet-cols-rows-shift").hide(); Store.luckysheetRightHeadClickIs = "row"; - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text("行"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text("高"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text("上"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text("下"); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text(locale().rightclick.row); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text(locale().rightclick.height); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text(locale().rightclick.top); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text(locale().rightclick.bottom); $("#luckysheet-cols-rows-add").show(); $("#luckysheet-cols-rows-data").show(); @@ -4950,10 +4954,10 @@ export default function luckysheetHandler() { } Store.luckysheetRightHeadClickIs = "column"; - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text("列"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text("宽"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text("左"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text("右"); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text(locale().rightclick.column); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-size").text(locale().rightclick.width); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text(locale().rightclick.left); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text(locale().rightclick.right); $("#luckysheet-cols-rows-add").show(); $("#luckysheet-cols-rows-data").show(); @@ -5218,9 +5222,9 @@ export default function luckysheetHandler() { let offset = $(this).offset(); $("#luckysheet-cols-rows-shift").show(); Store.luckysheetRightHeadClickIs = "column"; - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text("列"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text("左"); - $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text("右"); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-word").text(locale().rightclick.column); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-left").text(locale().rightclick.left); + $("#luckysheet-rightclick-menu .luckysheet-cols-rows-shift-right").text(locale().rightclick.right); $("#luckysheet-cols-rows-add").show(); $("#luckysheet-cols-rows-data").hide(); @@ -6493,8 +6497,8 @@ export default function luckysheetHandler() { hideAfterPaletteSelect: false, showSelectionPalette: true, maxPaletteSize: 10, - cancelText: "取消", - chooseText: "确定颜色", + cancelText: locale().sheetconfig.cancelText, + chooseText: locale().sheetconfig.chooseText, togglePaletteMoreText: "更多", togglePaletteLessText: "少于", clearText: "清除颜色选择", @@ -7522,13 +7526,14 @@ export default function luckysheetHandler() { let luckysheet_sort_initial = true; $("#luckysheetorderby").click(function () { $("body .luckysheet-cols-menu").hide(); - + const _locale = locale(); + const locale_sort = _locale.sort; if(Store.luckysheet_select_save.length > 1){ if(isEditMode()){ - alert("不能对多重选择区域执行此操作,请选择单个区域,然后再试"); + alert(locale_sort.noRangeError); } else{ - tooltip.info("不能对多重选择区域执行此操作,请选择单个区域,然后再试", ""); + tooltip.info(locale_sort.noRangeError, ""); } return; } @@ -7539,9 +7544,10 @@ export default function luckysheetHandler() { if (luckysheet_sort_initial) { luckysheet_sort_initial = false; - let content = '
排序依据
+ 添加其他排序列
'; + + let content = `
${locale_sort.hasTitle}
+ ${locale_sort.addOthers}
`; - $("body").append(replaceHtml(modelHTML, { "id": "luckysheet-sort-dialog", "addclass": "", "title": "排序范围", "content": content, "botton": '' })); + $("body").append(replaceHtml(modelHTML, { "id": "luckysheet-sort-dialog", "addclass": "", "title": "排序范围", "content": content, "botton": ``})); $("#luckysheet-sort-dialog .luckysheet-sort-dialog-additem").click(function () { let last = Store.luckysheet_select_save[0]; @@ -7556,7 +7562,7 @@ export default function luckysheetHandler() { let v = getcellvalue(r1, c, Store.flowdata, "m"); if(v == null){ - v = "列" + (c - c1 + 1); + v = locale_sort.columnOperation + (c - c1 + 1); } option += ''; @@ -7566,7 +7572,19 @@ export default function luckysheetHandler() { } } - $("#luckysheet-sort-dialog table").append('次要排序
'); + $("#luckysheet-sort-dialog table").append(` + + ${locale_sort.secondaryTitle} + +
+
+
+ + + `); $("#luckysheet-sort-dialog table").data("itemcount", i); }); @@ -7583,7 +7601,7 @@ export default function luckysheetHandler() { let v = getcellvalue(r1, c, Store.flowdata, "m"); if(v == null){ - v = "列" + (c - c1 + 1); + v = locale_sort.columnOperation + (c - c1 + 1); } option += ''; @@ -7598,14 +7616,14 @@ export default function luckysheetHandler() { }); }); - //自定义排序 + //Custom sort $("#luckysheet-sort-modal-confirm").click(function () { if(Store.luckysheet_select_save.length > 1){ if(isEditMode()){ - alert("不能对多重选择区域执行此操作,请选择单个区域,然后再试"); + alert(locale_sort.noRangeError); } else{ - tooltip.info("不能对多重选择区域执行此操作,请选择单个区域,然后再试", ""); + tooltip.info(locale_sort.noRangeError, ""); } return; @@ -7617,7 +7635,7 @@ export default function luckysheetHandler() { let r1 = last["row"][0], r2 = last["row"][1]; let c1 = last["column"][0], c2 = last["column"][1]; - //数据具有标题行 + //Data has header row let t = $("#luckysheet-sort-haveheader").is(':checked'); let str; @@ -7628,7 +7646,8 @@ export default function luckysheetHandler() { str = r1; } - let hasMc = false; //排序选区是否有合并单元格 + let hasMc = false; //Whether the sort selection has merged cells + let data = []; for(let r = str; r <= r2; r++){ @@ -7648,10 +7667,10 @@ export default function luckysheetHandler() { if(hasMc){ if(isEditMode()){ - alert("选区有合并单元格,无法执行此操作!"); + alert(locale_sort.mergeError); } else{ - tooltip.info("选区有合并单元格,无法执行此操作!", ""); + tooltip.info(locale_sort.mergeError, ""); } return; @@ -7706,7 +7725,7 @@ export default function luckysheetHandler() { $("#luckysheet-sort-haveheader").prop("checked", false); $("#luckysheet-sort-dialog input:radio:first").prop("checked", "checked"); - $("#luckysheet-sort-dialog .luckysheet-modal-dialog-title-text").html("排序范围从" + chatatABC(c1) + (r1 + 1) + "" + chatatABC(c2) + (r2 + 1) + ""); + $("#luckysheet-sort-dialog .luckysheet-modal-dialog-title-text").html(locale_sort.sortRangeTitle+"" + chatatABC(c1) + (r1 + 1) + ""+ locale_sort.sortRangeTitleTo +"" + chatatABC(c2) + (r2 + 1) + ""); let $t = $("#luckysheet-sort-dialog"), myh = $t.outerHeight(), myw = $t.outerWidth(); let winw = $(window).width(), winh = $(window).height(); @@ -7738,7 +7757,7 @@ export default function luckysheetHandler() { } }); - //筛选事件处理 + //filter event handler let hidefilersubmenu = null; $("#luckysheetfilter").click(createFilter); @@ -9681,9 +9700,11 @@ export default function luckysheetHandler() { let reg2Arr = regArr[i].match(reg2); - for(let j = 0; j < reg2Arr.length; j++){ - let cpValue = reg2Arr[j].replace(//g, "").replace(/<\/td>/g, ""); - cpRowArr.push(cpValue); + if(reg2Arr != null){ + for(let j = 0; j < reg2Arr.length; j++){ + let cpValue = reg2Arr[j].replace(//g, "").replace(/<\/td>/g, ""); + cpRowArr.push(cpValue); + } } cpDataArr.push(cpRowArr); @@ -9734,6 +9755,9 @@ export default function luckysheetHandler() { } } + + const locale_fontjson = locale().fontjson; + if(txtdata.indexOf("luckysheet_copy_action_table") >- 1 && Store.luckysheet_copy_save["copyRange"] != null && Store.luckysheet_copy_save["copyRange"].length > 0 && isEqual){ //剪切板内容 和 luckysheet本身复制的内容 一致 if(Store.luckysheet_paste_iscut){ @@ -9811,7 +9835,7 @@ export default function luckysheetHandler() { let ffs = ff.split(","); for(let i = 0; i < ffs.length; i++){ let fa = $.trim(ffs[i].toLowerCase()); - fa = menuButton.fontjson[fa]; + fa = locale_fontjson[fa]; if(fa == null){ cell.ff = 0; } diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js index c6dbd43..1b69e86 100644 --- a/src/controllers/menuButton.js +++ b/src/controllers/menuButton.js @@ -600,10 +600,10 @@ const menuButton = { if(Store.luckysheet_select_save.length > 1){ if(isEditMode()){ - alert("不能对多重选择区域执行此操作,请选择单个区域,然后再试"); + alert(locale_alternatingColors.errorInfo); } else{ - tooltip.info("不能对多重选择区域执行此操作,请选择单个区域,然后再试", ""); + tooltip.info(locale_alternatingColors.errorInfo, ""); } return; } @@ -653,8 +653,14 @@ const menuButton = { if($menuButton.length == 0){ let subid = "cell-color-self"; - let coloritem = replaceHtml(_this.coloritem, { "class": "luckysheet-icon-alternateformat", "name": "交替颜色..." }); - let menu = replaceHtml(_this.color, { "id": menuButtonId, "coloritem": coloritem, "colorself": subid, "sub": "" }); + + const _locale = locale(); + const locale_toolbar = _locale.toolbar; + const locale_button = _locale.button; + const locale_alternatingColors = _locale.alternatingColors; + + let coloritem = replaceHtml(_this.coloritem, { "class": "luckysheet-icon-alternateformat", "name": locale_toolbar.alternatingColors+"..." }); + let menu = replaceHtml(_this.color, { "id": menuButtonId, "coloritem": coloritem, "colorself": subid, "sub": "","resetColor":locale_toolbar.resetColor }); $("body").append(menu); $menuButton = $("#" + menuButtonId); @@ -672,13 +678,13 @@ const menuButton = { maxPaletteSize: 8, maxSelectionSize: 8, color: "#fff", - cancelText: "取消", - chooseText: "确定颜色", - togglePaletteMoreText: "自定义", - togglePaletteLessText: "收起", + cancelText: locale_button.cancel, + chooseText: locale_button.confirm, + togglePaletteMoreText: locale_toolbar.customColor, + togglePaletteLessText: locale_toolbar.collapse, togglePaletteOnly: true, - clearText: "清除颜色选择", - noColorSelectedText: "没有颜色被选择", + clearText: locale_toolbar.clearText, + noColorSelectedText: locale_toolbar.noColorSelectedText, localStorageKey: "spectrum.bgcolor" + server.gridKey, palette: [ ["#000", "#444", "#666", "#999", "#ccc", "#eee", "#f3f3f3", "#fff"], @@ -732,10 +738,10 @@ const menuButton = { if(Store.luckysheet_select_save.length > 1){ if(isEditMode()){ - alert("不能对多重选择区域执行此操作,请选择单个区域,然后再试"); + alert(locale_alternatingColors.errorInfo); } else{ - tooltip.info("不能对多重选择区域执行此操作,请选择单个区域,然后再试", ""); + tooltip.info(locale_alternatingColors.errorInfo, ""); } return; } @@ -904,23 +910,26 @@ const menuButton = { if($menuButton.length == 0){ let canvasH = 10, canvasW = 120; - + const _locale = locale(); + const locale_border = _locale.border; + const locale_toolbar = _locale.toolbar; + const locale_button = _locale.button; let itemdata = [ - {"text": "上框线", "value": "border-top", "example": '
'}, - {"text": "下框线", "value":"border-bottom", "example": '
'}, - {"text": "左框线", "value":"border-left", "example": '
'}, - {"text": "右框线", "value":"border-right", "example": '
'}, + {"text": locale_border.borderTop, "value": "border-top", "example": '
'}, + {"text": locale_border.borderBottom, "value":"border-bottom", "example": '
'}, + {"text": locale_border.borderLeft, "value":"border-left", "example": '
'}, + {"text": locale_border.borderRight, "value":"border-right", "example": '
'}, {"text": "", "value": "split", "example":""}, - {"text": "无", "value": "border-none", "example": '
'}, - {"text": "所有", "value": "border-all", "example": '
'}, - {"text": "外侧", "value": "border-outside", "example": '
'}, + {"text": locale_border.borderNone, "value": "border-none", "example": '
'}, + {"text": locale_border.borderAll, "value": "border-all", "example": '
'}, + {"text": locale_border.borderOutside, "value": "border-outside", "example": '
'}, {"text": "", "value": "split", "example": ""}, - {"text": "内侧", "value": "border-inside", "example": '
'}, - {"text": "内侧横线", "value": "border-horizontal", "example": '
'}, - {"text": "内侧竖线", "value": "border-vertical", "example": '
'}, + {"text": locale_border.borderInside, "value": "border-inside", "example": '
'}, + {"text": locale_border.borderHorizontal, "value": "border-horizontal", "example": '
'}, + {"text": locale_border.borderVertical, "value": "border-vertical", "example": '
'}, {"text": "", "value": "split", "example": ""}, - {"text": "边框颜色", "value":"borderColor", "example":"more"}, - {"text": "边框粗细", "value":"borderSize", "example":"more"} + {"text": ""+ locale_border.borderColor +"", "value":"borderColor", "example":"more"}, + {"text": ""+ locale_border.borderSize +"", "value":"borderSize", "example":"more"} ]; let itemset = _this.createButtonMenu(itemdata); @@ -928,7 +937,7 @@ const menuButton = { let menu = replaceHtml(_this.menu, { "id": "border-menu", "item": itemset, "subclass": "", "sub": "" }); let subitemdata = [ - {"text": "无边框", "value": "0", "example": ""}, + {"text": locale_border.borderNone, "value": "0", "example": ""}, {"text": "", "value": "1", "example": ""}, {"text": "", "value": "2", "example": ""}, {"text": "", "value": "3", "example": ""}, @@ -948,10 +957,10 @@ const menuButton = { let submenu = replaceHtml(_this.menu, { "id": "borderSize", "item": subitemset, "subclass": "luckysheet-menuButton-sub" }); let submenuid = "luckysheet-icon-borderSize-menuButton"; let subcolormenuid = "luckysheet-icon-borderColor-menuButton"; - let colormenu = replaceHtml(_this.color, { "id": subcolormenuid, "coloritem": "", "colorself": "", "sub": "luckysheet-menuButton-sub" }); + let colormenu = replaceHtml(_this.color, { "id": subcolormenuid, "coloritem": "", "colorself": "", "sub": "luckysheet-menuButton-sub",resetColor:locale_toolbar.resetColor }); $("body").append(menu + colormenu + submenu); - $menuButton = $("#" + menuButtonId).width(150); + $menuButton = $("#" + menuButtonId).width(160); _this.focus($menuButton, "border-all"); $("#" + submenuid + " canvas").each(function(i){ @@ -1066,13 +1075,13 @@ const menuButton = { maxPaletteSize: 8, maxSelectionSize: 8, color: "#000", - cancelText: "取消", - chooseText: "确定颜色", - togglePaletteMoreText: "自定义", - togglePaletteLessText: "收起", + cancelText: locale_button.cancel, + chooseText: locale_button.confirm, + togglePaletteMoreText: locale_toolbar.customColor, + togglePaletteLessText: locale_toolbar.collapse, togglePaletteOnly: true, - clearText: "清除颜色选择", - noColorSelectedText: "没有颜色被选择", + clearText: locale_toolbar.clearText, + noColorSelectedText:locale_toolbar.noColorSelectedText, localStorageKey: "spectrum.bordercolor" + server.gridKey, palette: [ ["#000", "#444", "#666", "#999", "#ccc", "#eee", "#f3f3f3", "#fff"], @@ -1166,11 +1175,14 @@ const menuButton = { let $menuButton = $("#" + menuButtonId); if($menuButton.length == 0){ + const _locale = locale(); + const locale_merge = _locale.merge; + let itemdata = [ - {"text": "全部合并", "value": "mergeAll", "example": ""}, - {"text": "垂直合并", "value": "mergeV", "example": ""}, - {"text": "水平合并", "value": "mergeH", "example": ""}, - {"text": "取消合并", "value": "mergeCancel", "example": ""} + {"text": locale_merge.mergeAll, "value": "mergeAll", "example": ""}, + {"text": locale_merge.mergeV, "value": "mergeV", "example": ""}, + {"text": locale_merge.mergeH, "value": "mergeH", "example": ""}, + {"text": locale_merge.mergeCancel, "value": "mergeCancel", "example": ""} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1187,10 +1199,10 @@ const menuButton = { if(selectIsOverlap()){ if(isEditMode()){ - alert("不能合并重叠区域"); + alert(locale_merge.overlappingError); } else{ - tooltip.info("不能合并重叠区域", ""); + tooltip.info(locale_merge.overlappingError, ""); } return; } @@ -1213,10 +1225,10 @@ const menuButton = { if(has_PartMC){ if(isEditMode()){ - alert("无法对部分合并单元格执行此操作"); + alert(locale_merge.partiallyError); } else{ - tooltip.info("无法对部分合并单元格执行此操作", ""); + tooltip.info(locale_merge.partiallyError, ""); } return; } @@ -1256,10 +1268,12 @@ const menuButton = { let $menuButton = $("#" + menuButtonId); if($menuButton.length == 0){ + const _locale = locale(); + const locale_align = _locale.align; let itemdata = [ - {"text": "左对齐", "value": "left", "example": '
'}, - {"text": "中间对齐", "value": "center", "example": '
'}, - {"text": "右对齐", "value": "right", "example": '
'} + {"text": locale_align.left, "value": "left", "example": '
'}, + {"text": locale_align.center, "value": "center", "example": '
'}, + {"text": locale_align.right, "value": "right", "example": '
'} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1309,12 +1323,13 @@ const menuButton = { $("#luckysheet-icon-valign-menu").click(function(){ let menuButtonId = $(this).attr("id") + "-menuButton"; let $menuButton = $("#" + menuButtonId); - + const _locale = locale(); + const locale_align = _locale.align; if($menuButton.length == 0){ let itemdata = [ - {"text": "顶部对齐", "value": "top", "example": '
'}, - {"text": "居中对齐", "value": "middle", "example": '
'}, - {"text": "底部对齐", "value": "bottom", "example": '
'} + {"text": locale_align.top, "value": "top", "example": '
'}, + {"text": locale_align.middle, "value": "middle", "example": '
'}, + {"text": locale_align.bottom, "value": "bottom", "example": '
'} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1356,10 +1371,12 @@ const menuButton = { let $menuButton = $("#" + menuButtonId); if($menuButton.length == 0){ + const _locale = locale(); + const locale_textWrap = _locale.textWrap; let itemdata = [ - {"text": "溢出", "value": "overflow", "example": '
'}, - {"text": "自动换行", "value": "wrap", "example": '
'}, - {"text": "截断", "value": "clip", "example": '
'} + {"text": locale_textWrap.overflow, "value": "overflow", "example": '
'}, + {"text": locale_textWrap.wrap, "value": "wrap", "example": '
'}, + {"text": locale_textWrap.clip, "value": "clip", "example": '
'} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1401,13 +1418,15 @@ const menuButton = { let $menuButton = $("#" + menuButtonId); if($menuButton.length == 0){ + const _locale = locale(); + const locale_rotation = _locale.rotation; let itemdata = [ - {"text": "无旋转", "value": "none", "example": '
'}, - {"text": "向上倾斜", "value": "angleup", "example": '
'}, - {"text": "向下倾斜", "value": "angledown", "example": '
'}, - {"text": "竖排文字", "value": "vertical", "example": '
'}, - {"text": "向上90°", "value": "rotation-up", "example": '
'}, - {"text": "向下90°", "value": "rotation-down", "example": '
'}, + {"text": locale_rotation.none, "value": "none", "example": '
'}, + {"text": locale_rotation.angleup, "value": "angleup", "example": '
'}, + {"text": locale_rotation.angledown, "value": "angledown", "example": '
'}, + {"text": locale_rotation.vertical, "value": "vertical", "example": '
'}, + {"text": locale_rotation.rotationUp, "value": "rotation-up", "example": '
'}, + {"text": locale_rotation.rotationDown, "value": "rotation-down", "example": '
'}, ]; let itemset = _this.createButtonMenu(itemdata); @@ -1449,16 +1468,18 @@ const menuButton = { let $menuButton = $("#" + menuButtonId); if($menuButton.length == 0){ + const _locale = locale(); + const locale_freezen = _locale.freezen; let itemdata = [ - {"text": "冻结首行", "value": "freezenRow", "example": ''}, - {"text": "冻结首列", "value": "freezenColumn", "example": ''}, - {"text": "冻结行列", "value": "freezenRC", "example": ''}, + {"text": locale_freezen.freezenRow, "value": "freezenRow", "example": ''}, + {"text": locale_freezen.freezenColumn, "value": "freezenColumn", "example": ''}, + {"text": locale_freezen.freezenRC, "value": "freezenRC", "example": ''}, {"text": "", "value": "split", "example": ""}, - {"text": "冻结行到选区", "value": "freezenRowRange", "example": ''}, - {"text": "冻结列到选区", "value": "freezenColumnRange", "example": ''}, - {"text": "冻结行列到选区", "value": "freezenRCRange", "example": ''}, + {"text": locale_freezen.freezenRowRange, "value": "freezenRowRange", "example": ''}, + {"text": locale_freezen.freezenColumnRange, "value": "freezenColumnRange", "example": ''}, + {"text": locale_freezen.freezenRCRange, "value": "freezenRCRange", "example": ''}, {"text": "", "value": "split", "example": ""}, - {"text": "取消冻结", "value": "freezenCancel", "example": ''} + {"text": locale_freezen.freezenCancel, "value": "freezenCancel", "example": ''} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1466,7 +1487,7 @@ const menuButton = { let menu = replaceHtml(_this.menu, { "id": "freezen-menu", "item": itemset, "subclass": "", "sub": "" }); $("body").append(menu); - $menuButton = $("#" + menuButtonId).width(130); + $menuButton = $("#" + menuButtonId).width(160); $menuButton.find(".luckysheet-cols-menuitem").click(function(){ $menuButton.hide(); @@ -1544,10 +1565,10 @@ const menuButton = { else if(itemvalue == "freezenRowRange"){ //选区行冻结 if(Store.luckysheet_select_save == null || Store.luckysheet_select_save.length == 0){ if(isEditMode()){ - alert("没有选区"); + alert(locale_freezen.noSeletionError); } else{ - tooltip.info("没有选区", ""); + tooltip.info(locale_freezen.noSeletionError, ""); } return; @@ -1584,10 +1605,10 @@ const menuButton = { else if(itemvalue == "freezenColumnRange"){ //选区列冻结 if(Store.luckysheet_select_save == null || Store.luckysheet_select_save.length == 0){ if(isEditMode()){ - alert("没有选区"); + alert(locale_freezen.noSeletionError); } else{ - tooltip.info("没有选区",""); + tooltip.info(locale_freezen.noSeletionError,""); } return; @@ -1624,10 +1645,10 @@ const menuButton = { else if(itemvalue == "freezenRCRange"){ //选区行列冻结 if(Store.luckysheet_select_save == null || Store.luckysheet_select_save.length == 0){ if(isEditMode()){ - alert("没有选区"); + alert(locale_freezen.noSeletionError); } else{ - tooltip.info("没有选区",""); + tooltip.info(locale_freezen.noSeletionError,""); } return; @@ -1675,7 +1696,7 @@ const menuButton = { luckysheetFreezen.createAssistCanvas(); luckysheetrefreshgrid(); } - else if(itemvalue == "freezenCancel"){ //取消冻结 + else if(itemvalue == "freezenCancel"){ //Cancel freezen if (luckysheetFreezen.freezenverticaldata != null) { luckysheetFreezen.cancelFreezenVertical(); luckysheetFreezen.createAssistCanvas(); @@ -1713,13 +1734,16 @@ const menuButton = { let $menuButton = $("#" + menuButtonId); if($menuButton.length == 0){ + const _locale = locale(); + const locale_sort = _locale.sort; + const locale_filter = _locale.filter; let itemdata = [ - {"text": "升序", "value": "asc", "example": ''}, - {"text": "降序", "value": "desc", "example": ''}, - {"text": "自定义排序...", "value": "diysort", "example": ''}, + {"text": locale_sort.asc, "value": "asc", "example": ''}, + {"text": locale_sort.desc, "value": "desc", "example": ''}, + {"text": locale_sort.custom+"...", "value": "diysort", "example": ''}, {"text": "", "value": "split", "example": ""}, - {"text": "筛选", "value": "filter", "example": ''}, - {"text": "清除筛选", "value": "clearfilter", "example": ''} + {"text": locale_filter.filter, "value": "filter", "example": ''}, + {"text": locale_filter.clearFilter, "value": "clearfilter", "example": ''} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1772,22 +1796,23 @@ const menuButton = { $("#luckysheet-icon-seachmore").click(function(){ let menuButtonId = $(this).attr("id") + "-menuButton"; let $menuButton = $("#" + menuButtonId); - + const _locale = locale(); + const locale_findAndReplace = _locale.findAndReplace; if($menuButton.length == 0){ let itemdata = [ - {"text": "查找 ...", "value": "search", "example": ''}, - {"text": "替换 ...", "value": "replace", "example": ''}, - {"text": "转到 ...", "value": "goto", "example": ''}, + {"text": locale_findAndReplace.find+" ...", "value": "search", "example": ''}, + {"text": locale_findAndReplace.replace+" ...", "value": "replace", "example": ''}, + {"text": locale_findAndReplace.goto+" ...", "value": "goto", "example": ''}, {"text": "", "value": "split", "example": ""}, - {"text": "定位条件 ...", "value": "location", "example": ''}, - {"text": "公式", "value": "locationFormula", "example": '定位'}, - {"text": "日期", "value": "locationConstantDate", "example": '定位'}, - {"text": "数字", "value": "locationConstantNumber", "example": '定位'}, - {"text": "字符", "value": "locationConstantString", "example": '定位'}, - {"text": "错误", "value": "locationConstantError", "example": '定位'}, - {"text": "条件格式", "value": "locationCF", "example": '定位'}, - {"text": "间隔行", "value": "locationStepRow", "example": '定位'}, - {"text": "间隔列", "value": "locationStepColumn", "example": '定位'} + {"text": locale_findAndReplace.location+" ...", "value": "location", "example": ''}, + {"text": locale_findAndReplace.formula, "value": "locationFormula", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.date, "value": "locationConstantDate", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.number, "value": "locationConstantNumber", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.string, "value": "locationConstantString", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.error, "value": "locationConstantError", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.condition, "value": "locationCF", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.rowSpan, "value": "locationStepRow", "example": locale_findAndReplace.locationExample}, + {"text": locale_findAndReplace.columnSpan, "value": "locationStepColumn", "example": locale_findAndReplace.locationExample} ]; let itemset = _this.createButtonMenu(itemdata); @@ -1795,7 +1820,7 @@ const menuButton = { let menu = replaceHtml(_this.menu, { "id": "seachmore", "item": itemset, "subclass": "", "sub": "" }); $("body").append(menu); - $menuButton = $("#" + menuButtonId).width(150); + $menuButton = $("#" + menuButtonId).width(180); $menuButton.find(".luckysheet-cols-menuitem").click(function(){ $menuButton.hide(); @@ -1853,10 +1878,10 @@ const menuButton = { else if(itemvalue == "locationStepRow"){ //间隔行 if(Store.luckysheet_select_save.length == 0 || (Store.luckysheet_select_save.length == 1 && Store.luckysheet_select_save[0].row[0] == Store.luckysheet_select_save[0].row[1])){ if(isEditMode()){ - alert("请选择最少两行"); + alert(locale_findAndReplace.lessTwoRowTip); } else{ - tooltip.info("提示", "请选择最少两行"); + tooltip.info("", locale_findAndReplace.lessTwoRowTip); } return; } @@ -1868,10 +1893,10 @@ const menuButton = { else if(itemvalue == "locationStepColumn"){ //间隔列 if(Store.luckysheet_select_save.length == 0 || (Store.luckysheet_select_save.length == 1 && Store.luckysheet_select_save[0].column[0] == Store.luckysheet_select_save[0].column[1])){ if(isEditMode()){ - alert("请选择最少两列"); + alert(locale_findAndReplace.lessTwoColumnTip); } else{ - tooltip.info("提示", "请选择最少两列"); + tooltip.info("", locale_findAndReplace.lessTwoColumnTip); } return; } @@ -2568,6 +2593,8 @@ const menuButton = { $("#luckysheet-icon-postil").click(function(){ let menuButtonId = $(this).attr("id")+"-menuButton"; let $menuButton = $("#" + menuButtonId); + + const locale_comment = locale().comment; $menuButton.remove(); @@ -2589,18 +2616,18 @@ const menuButton = { let itemdata; if(Store.flowdata[row_index][col_index] != null && Store.flowdata[row_index][col_index].ps != null){ itemdata = [ - {"text": "编辑批注", "value": "editPs", "example": ""}, - {"text": "删除", "value": "delPs", "example": ""}, + {"text": locale_comment.edit, "value": "editPs", "example": ""}, + {"text": locale_comment.delete, "value": "delPs", "example": ""}, {"text": "", "value": "split", "example": ""}, - {"text": "显示/隐藏批注", "value": "showHidePs", "example": ""}, - {"text": "显示/隐藏所有批注", "value": "showHideAllPs", "example": ""} + {"text": locale_comment.showOne, "value": "showHidePs", "example": ""}, + {"text": locale_comment.showAll, "value": "showHideAllPs", "example": ""} ]; } else{ itemdata = [ - {"text": "新建批注", "value": "newPs", "example": ""}, + {"text": locale_comment.insert, "value": "newPs", "example": ""}, {"text": "", "value": "split", "example": ""}, - {"text": "显示/隐藏所有批注", "value": "showHideAllPs", "example": ""} + {"text": locale_comment.showAll, "value": "showHideAllPs", "example": ""} ]; } @@ -3307,8 +3334,9 @@ const menuButton = { menuButtonFocus: function(d, r, c){ let _this = this; let foucsList = ["bl", "it", "cl", "ff", "ht", "vt", "fs", "tb", "tr"]; - const locale_fontarray = locale().fontarray; - + const _locale = locale(); + const locale_fontarray = _locale.fontarray; + const locale_fontjson = _locale.fontjson; for(let i = 0; i < foucsList.length; i++){ let attr = foucsList[i]; let foucsStatus = _this.checkstatus(d, r, c, attr); @@ -3340,7 +3368,7 @@ const menuButton = { else if(attr == "ff"){ let menuButtonId = "luckysheet-icon-font-family-menuButton"; let $menuButton = $("#" + menuButtonId); - const locale_fontarray = locale().fontarray; + // const locale_fontarray = locale().fontarray; let itemname = locale_fontarray[0], itemvalue = 0; if(foucsStatus != null){ if(isdatatypemulti(foucsStatus)["num"]){ @@ -3348,7 +3376,7 @@ const menuButton = { itemname = locale_fontarray[itemvalue]; } else{ - itemvalue = _this.fontjson[foucsStatus]; + itemvalue = locale_fontjson[foucsStatus]; itemname = locale_fontarray[itemvalue]; } } @@ -3606,7 +3634,9 @@ const menuButton = { "13": "Thick" }; - type = borderType[type.toString()]; + type = borderType[type.toString()]; + + canvasborder.save(); try { if(type == "Hair"){ diff --git a/src/controllers/pivotTable.js b/src/controllers/pivotTable.js index 67c99ac..888e129 100644 --- a/src/controllers/pivotTable.js +++ b/src/controllers/pivotTable.js @@ -881,8 +881,8 @@ const pivotTable = { $("body").append(replaceHtml(modelHTML, { "id": "luckysheet-data-pivotTable-selection", "addclass": "luckysheet-data-pivotTable-selection", "title": "选取数据范围", "content": '', "botton": '' })); - $("body").append(replaceHtml(filtermenuHTML, { "menuid": "pivotTableFilter" })); - $("body").append(replaceHtml(filtersubmenuHTML, { "menuid": "pivotTableFilter" })); + $("body").append(replaceHtml(filtermenuHTML(), { "menuid": "pivotTableFilter" })); + $("body").append(replaceHtml(filtersubmenuHTML(), { "menuid": "pivotTableFilter" })); $("body").append(pivottableconfigHTML); $("body").append(pivottablesumHTML); diff --git a/src/controllers/resize.js b/src/controllers/resize.js index 9e2eb6c..5fe25c9 100644 --- a/src/controllers/resize.js +++ b/src/controllers/resize.js @@ -2,6 +2,7 @@ import luckysheetConfigsetting from './luckysheetConfigsetting'; import luckysheetFreezen from './freezen'; import { luckysheetrefreshgrid } from '../global/refresh'; import Store from '../store'; +import locale from '../locale/locale'; let gridW = 0, gridH = 0; @@ -103,10 +104,11 @@ export default function luckysheetsizeauto() { luckysheetFreezen.createAssistCanvas(); luckysheetrefreshgrid($("#luckysheet-cell-main").scrollLeft(), $("#luckysheet-cell-main").scrollTop()); - + const _locale = locale(); + const locale_toolbar = _locale.toolbar; let ismore = false, toolbarW = 0, - morebtn = '
更多...
', + morebtn = '
'+ locale_toolbar.toolMore +'...
', morediv = '
'; if($("#luckysheet-icon-morebtn-div").length == 0){ @@ -123,7 +125,7 @@ export default function luckysheetsizeauto() { let $t = $(this); toolbarW += $t.outerWidth(); - if(!ismore && toolbarW > gridW - 120){ + if(!ismore && toolbarW > gridW - 140){ ismore = true; } @@ -133,17 +135,18 @@ export default function luckysheetsizeauto() { }); if(ismore){ + $("#luckysheet-wa-editor").append(morebtn); $("#luckysheet-icon-morebtn").click(function(){ let right = $(window).width() - $("#luckysheet-icon-morebtn").offset().left - $("#luckysheet-icon-morebtn").width()+ $("body").scrollLeft(); $("#luckysheet-icon-morebtn-div").toggle().css("right", right < 0 ? 0 : right); let $txt = $(this).find(".luckysheet-toolbar-menu-button-caption"); - if($txt.text().indexOf("更多") > -1){ - $(this).find(".luckysheet-toolbar-menu-button-caption").html(' 收起... '); + if($txt.text().indexOf(locale_toolbar.toolMore) > -1){ + $(this).find(".luckysheet-toolbar-menu-button-caption").html(' '+ locale_toolbar.toolClose +'... '); } else{ - $(this).find(".luckysheet-toolbar-menu-button-caption").html(' 更多... '); + $(this).find(".luckysheet-toolbar-menu-button-caption").html(' '+ locale_toolbar.toolMore +'... '); } }); diff --git a/src/controllers/searchReplace.js b/src/controllers/searchReplace.js index 0300ad0..da3ac20 100644 --- a/src/controllers/searchReplace.js +++ b/src/controllers/searchReplace.js @@ -11,6 +11,7 @@ import editor from '../global/editor'; import tooltip from '../global/tooltip'; import func_methods from '../global/func_methods'; import Store from '../store'; +import locale from '../locale/locale'; //查找替换 const luckysheetSearchReplace = { @@ -18,34 +19,37 @@ const luckysheetSearchReplace = { $("#luckysheet-modal-dialog-mask").hide(); $("#luckysheet-search-replace").remove(); + const _locale = locale(); + const locale_findAndReplace = _locale.findAndReplace; + let content = '
' + - '查找' + - '替换' + + ''+ locale_findAndReplace.find +'' + + ''+ locale_findAndReplace.replace +'' + '
' + '
' + '
' + - '
查找内容:
' + - '
替换内容:
' + + '
'+ locale_findAndReplace.findTextbox +':
' + + '
'+ locale_findAndReplace.replaceTextbox +':
' + '
' + '
' + '' + - '正则表达式匹配' + + ''+ locale_findAndReplace.regexTextbox +'' + '
' + '
' + '' + - '整词匹配' + + ''+ locale_findAndReplace.wholeTextbox +'' + '
' + '
' + '' + - '区分大小写匹配' + + ''+ locale_findAndReplace.distinguishTextbox +'' + '
' + '
' + '
' + '
' + - '' + - '' + - '' + - '' + + '' + + '' + + '' + + '' + '
' + '
'; @@ -57,7 +61,7 @@ const luckysheetSearchReplace = { "botton": '', "style": "z-index:100003" })); - let $t = $("#luckysheet-search-replace").find(".luckysheet-modal-dialog-content").css("min-width", 400).end(), + let $t = $("#luckysheet-search-replace").find(".luckysheet-modal-dialog-content").css("min-width", 500).end(), myh = $t.outerHeight(), myw = $t.outerWidth(); let winw = $(window).width(), winh = $(window).height(); @@ -175,7 +179,8 @@ const luckysheetSearchReplace = { if(searchText == "" || searchText == null){ return; } - + const _locale = locale(); + const locale_findAndReplace = _locale.findAndReplace; let range; if(Store.luckysheet_select_save.length == 0 || (Store.luckysheet_select_save.length == 1 && Store.luckysheet_select_save[0].row[0] == Store.luckysheet_select_save[0].row[1] && Store.luckysheet_select_save[0].column[0] == Store.luckysheet_select_save[0].column[1])){ range = [{ @@ -191,10 +196,10 @@ const luckysheetSearchReplace = { if(searchIndexArr.length == 0){ if(isEditMode()){ - alert("没有查找到该内容"); + alert(locale_findAndReplace.noFindTip); } else{ - tooltip.info("没有查找到该内容", ""); + tooltip.info(locale_findAndReplace.noFindTip, ""); } return; @@ -294,6 +299,9 @@ const luckysheetSearchReplace = { searchAll: function(){ let _this = this; + const _locale = locale(); + const locale_findAndReplace = _locale.findAndReplace; + $("#luckysheet-search-replace #searchAllbox").remove(); let searchText = $("#luckysheet-search-replace #searchInput input").val(); @@ -316,10 +324,10 @@ const luckysheetSearchReplace = { if(searchIndexArr.length == 0){ if(isEditMode()){ - alert("没有查找到该内容"); + alert(locale_findAndReplace.noFindTip); } else{ - tooltip.info("没有查找到该内容", ""); + tooltip.info(locale_findAndReplace.noFindTip, ""); } return; @@ -346,7 +354,7 @@ const luckysheetSearchReplace = { } } - $('
工作表单元格
' + searchAllHtml + '
').appendTo($("#luckysheet-search-replace")); + $('
'+ locale_findAndReplace.searchTargetSheet +''+locale_findAndReplace.searchTargetCell+''+locale_findAndReplace.searchTargetValue+'
' + searchAllHtml + '
').appendTo($("#luckysheet-search-replace")); $("#luckysheet-search-replace #searchAllbox .boxItem").eq(0).addClass("on").siblings().removeClass("on"); @@ -463,13 +471,16 @@ const luckysheetSearchReplace = { replace: function(){ let _this = this; + const _locale = locale(); + const locale_findAndReplace = _locale.findAndReplace; + let searchText = $("#luckysheet-search-replace #searchInput input").val(); if(searchText == "" || searchText == null){ if(isEditMode()){ - alert("请输入查找内容"); + alert(locale_findAndReplace.searchInputTip); } else{ - tooltip.info("请输入查找内容", ""); + tooltip.info(locale_findAndReplace.searchInputTip, ""); } return; @@ -490,10 +501,10 @@ const luckysheetSearchReplace = { if(searchIndexArr.length == 0){ if(isEditMode()){ - alert("没有可替换的内容"); + alert(locale_findAndReplace.noReplceTip); } else{ - tooltip.info("没有可替换的内容", ""); + tooltip.info(locale_findAndReplace.noReplceTip, ""); } return; @@ -515,10 +526,10 @@ const luckysheetSearchReplace = { if(count == null){ if(searchIndexArr.length == 0){ if(isEditMode()){ - alert("找不到匹配项"); + alert(locale_findAndReplace.noMatchTip); } else{ - tooltip.info("找不到匹配项", ""); + tooltip.info(locale_findAndReplace.noMatchTip, ""); } return; @@ -612,13 +623,16 @@ const luckysheetSearchReplace = { replaceAll: function(){ let _this = this; + const _locale = locale(); + const locale_findAndReplace = _locale.findAndReplace; + let searchText = $("#luckysheet-search-replace #searchInput input").val(); if(searchText == "" || searchText == null){ if(isEditMode()){ - alert("请输入查找内容"); + alert(locale_findAndReplace.searchInputTip); } else{ - tooltip.info("请输入查找内容", ""); + tooltip.info(locale_findAndReplace.searchInputTip, ""); } return; @@ -639,10 +653,10 @@ const luckysheetSearchReplace = { if(searchIndexArr.length == 0){ if(isEditMode()){ - alert("没有可替换的内容"); + alert(locale_findAndReplace.noReplceTip); } else{ - tooltip.info("没有可替换的内容", ""); + tooltip.info(locale_findAndReplace.noReplceTip, ""); } return; @@ -712,11 +726,14 @@ const luckysheetSearchReplace = { Store.luckysheet_select_save = $.extend(true, [], range); selectHightlightShow(); + let succeedInfo = replaceHtml(locale_findAndReplace.successTip, { + "xlength": searchIndexArr.length + }); if(isEditMode()){ - alert("已经帮您搜索并进行了" + searchIndexArr.length + "处替换"); + alert(succeedInfo); } else{ - tooltip.info("已经帮您搜索并进行了" + searchIndexArr.length + "处替换", ""); + tooltip.info(succeedInfo, ""); } } } diff --git a/src/controllers/server.js b/src/controllers/server.js index 9c60c9b..9caa474 100644 --- a/src/controllers/server.js +++ b/src/controllers/server.js @@ -9,6 +9,7 @@ import luckysheetPostil from './postil'; import { getObjType, replaceHtml, getByteLen } from '../utils/util'; import { getSheetIndex } from '../methods/get'; import Store from '../store'; +import locale from '../locale/locale'; const server = { gridKey: null, @@ -322,13 +323,15 @@ const server = { currentSheetItem.append('
'); } } - else if(k == "pivotTable"){ //数据透视表 + else if(k == "pivotTable"){ //PivotTable // luckysheet.pivotTable.changePivotTable(index); } - else if(k == "freezen"){ //冻结行列 + else if(k == "freezen"){ //freezen row and column if(index == Store.currentSheetIndex){ + const _locale = locale(); + const locale_freezen = _locale.freezen; if(file["freezen"].horizontal == null){ - $("#luckysheet-freezen-btn-horizontal").html(' 冻结首行'); + $("#luckysheet-freezen-btn-horizontal").html(' '+locale_freezen.freezenRow); luckysheetFreezen.freezenhorizontaldata = null; $("#luckysheet-freezebar-horizontal").hide(); } @@ -337,7 +340,7 @@ const server = { } if(file["freezen"].vertical == null){ - $("#luckysheet-freezen-btn-vertical").html(' 冻结首列'); + $("#luckysheet-freezen-btn-vertical").html(' '+locale_freezen.freezenColumn); luckysheetFreezen.freezenverticaldata = null; $("#luckysheet-freezebar-vertical").hide(); } diff --git a/src/controllers/sheetmanage.js b/src/controllers/sheetmanage.js index f928cc3..1d38a16 100644 --- a/src/controllers/sheetmanage.js +++ b/src/controllers/sheetmanage.js @@ -753,6 +753,8 @@ const sheetmanage = { Store.flowdata = file["data"]; editor.webWorkerFlowDataCache(Store.flowdata);//worker存数据 + formula.execFunctionGroupData = null; + window.luckysheet_getcelldata_cache = null; luckysheetPostil.buildAllPs(Store.flowdata); diff --git a/src/controllers/splitColumn.js b/src/controllers/splitColumn.js index c49a90f..7eb53b4 100644 --- a/src/controllers/splitColumn.js +++ b/src/controllers/splitColumn.js @@ -7,45 +7,51 @@ import { setcellvalue } from '../global/setdata'; import { getcellvalue } from '../global/getdata'; import { jfrefreshgrid } from '../global/refresh'; import Store from '../store'; +import locale from '../locale/locale'; //分列 const luckysheetSplitColumn = { createDialog: function(){ let _this = this; + const _locale = locale(); + const locale_splitText = _locale.splitText; + const locale_punctuation = _locale.punctuation; + const locale_button = _locale.button; + $("#luckysheet-modal-dialog-mask").show(); $("#luckysheet-splitColumn-dialog").remove(); let content = '
' + - '
分割符号
' + + '
'+locale_splitText.splitDelimiters+'
' + '
' + '
' + '' + - '' + + '' + '
' + '
' + '' + - '' + + '' + '
' + '
' + '' + - '' + + '' + '
' + '
' + '' + - '' + + '' + '
' + '
' + '' + - '' + + '' + '' + '
' + '
' + '
' + '' + - '' + + '' + '
' + - '
数据预览
' + + '
'+ locale_splitText.splitDataPreview +'
' + '
' + '
' + @@ -54,9 +60,9 @@ const luckysheetSplitColumn = { $("body").append(replaceHtml(modelHTML, { "id": "luckysheet-splitColumn-dialog", "addclass": "luckysheet-splitColumn-dialog", - "title": "文本分列", + "title": locale_splitText.splitTextTitle, "content": content, - "botton": '', + "botton": '', "style": "z-index:100003" })); let $t = $("#luckysheet-splitColumn-dialog").find(".luckysheet-modal-dialog-content").css("min-width", 400).end(), @@ -71,6 +77,8 @@ const luckysheetSplitColumn = { }, init: function(){ let _this = this; + const _locale = locale(); + const locale_splitText = _locale.splitText; //数据预览 $(document).off("change.SPCinpcheckbox").on("change.SPCcheckbox", "#luckysheet-splitColumn-dialog .box input[type='checkbox']", function(){ @@ -118,7 +126,7 @@ const luckysheetSplitColumn = { _this.update(r, c, dataArr); } - tooltip.confirm("提示", "此处已有数据,是否替换它?", func1); + tooltip.confirm("", locale_splitText.splitConfirmToExe, func1); } else{ _this.update(r, c, dataArr); diff --git a/src/demoData/sheetCell.js b/src/demoData/sheetCell.js index 05b81ed..6b0a160 100644 --- a/src/demoData/sheetCell.js +++ b/src/demoData/sheetCell.js @@ -1157,6 +1157,10 @@ const sheetCell = { "8": 128, "9": 140, "10": 144 + }, + "rowhidden": { + "30": 0, + "31": 0 } }, "index": "0", @@ -5547,25 +5551,50 @@ const sheetCell = { "ht": 1, "vt": 1 } + }, { + "r": 30, + "c": 0, + "v": { + "ct": { + "fa": "General", + "t": "g" + }, + "v": "hidden1", + "m": "hidden1" + } + }, { + "r": 31, + "c": 0, + "v": { + "m": "hidden2", + "ct": { + "fa": "General", + "t": "g" + }, + "v": "hidden2" + } }], - "visibledatarow": [], - "visibledatacolumn": [], - "rowsplit": [], - "ch_width": 4748, - "rh_height": 1790, + "visibledatarow": [21, 42, 63, 84, 105, 126, 147, 168, 189, 210, 231, 252, 273, 294, 315, 336, 357, 389, 410, 431, 452, 473, 494, 515, 536, 616, 637, 658, 739, 759, 759, 759, 779, 799, 819, 839], + "visibledatacolumn": [98, 172, 288, 417, 554, 677, 816, 948, 1077, 1218, 1363, 1437, 1511, 1585, 1659, 1733, 1807, 1881, 1955, 2029, 2103, 2177], + "ch_width": 2322, + "rh_height": 949, "luckysheet_select_save": [{ - "row": [ - 0, - 0 - ], - "column": [ - 0, - 0 - ] + "left": 0, + "width": 97, + "top": 759, + "height": -1, + "left_move": 0, + "width_move": 97, + "top_move": 759, + "height_move": -1, + "row": [30, 31], + "column": [0, 0], + "row_focus": 30, + "column_focus": 0 }], "luckysheet_selection_range": [], "scrollLeft": 0, - "scrollTop": 0 + "scrollTop": 315, + "load": "1" } - export default sheetCell \ No newline at end of file diff --git a/src/demoData/sheetComment.js b/src/demoData/sheetComment.js index f17c584..395c031 100644 --- a/src/demoData/sheetComment.js +++ b/src/demoData/sheetComment.js @@ -66,7 +66,6 @@ const sheetComment = { }], "visibledatarow": [], "visibledatacolumn": [], - "rowsplit": [], "ch_width": 4748, "rh_height": 1790, "luckysheet_select_save": [{ diff --git a/src/demoData/sheetConditionFormat.js b/src/demoData/sheetConditionFormat.js index 4280df3..c7a2978 100644 --- a/src/demoData/sheetConditionFormat.js +++ b/src/demoData/sheetConditionFormat.js @@ -6112,7 +6112,6 @@ const sheetConditionFormat = { }], "visibledatarow": [], "visibledatacolumn": [], - "rowsplit": [], "ch_width": 4748, "rh_height": 1790, "luckysheet_select_save": [{ diff --git a/src/demoData/sheetFormula.js b/src/demoData/sheetFormula.js index 804e48c..f0fa30d 100644 --- a/src/demoData/sheetFormula.js +++ b/src/demoData/sheetFormula.js @@ -97,7 +97,7 @@ const sheetFormula = { "myLeft": "67", "myTop": "11" }], - "status": "0", + "status": 1, "order": "1", "column": 18, "row": 45, @@ -105,8 +105,6 @@ const sheetFormula = { "r": 0, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -120,8 +118,6 @@ const sheetFormula = { "r": 0, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -135,8 +131,6 @@ const sheetFormula = { "r": 0, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -150,8 +144,6 @@ const sheetFormula = { "r": 0, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -165,8 +157,6 @@ const sheetFormula = { "r": 0, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -180,8 +170,6 @@ const sheetFormula = { "r": 0, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -195,8 +183,6 @@ const sheetFormula = { "r": 0, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -210,8 +196,6 @@ const sheetFormula = { "r": 0, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -225,8 +209,6 @@ const sheetFormula = { "r": 0, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -240,8 +222,6 @@ const sheetFormula = { "r": 0, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -255,8 +235,6 @@ const sheetFormula = { "r": 0, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -289,8 +267,6 @@ const sheetFormula = { "r": 1, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -342,8 +318,6 @@ const sheetFormula = { "r": 1, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -357,8 +331,6 @@ const sheetFormula = { "r": 1, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -391,8 +363,6 @@ const sheetFormula = { "r": 1, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -444,8 +414,6 @@ const sheetFormula = { "r": 1, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -459,8 +427,6 @@ const sheetFormula = { "r": 2, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -474,8 +440,6 @@ const sheetFormula = { "r": 2, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -527,8 +491,6 @@ const sheetFormula = { "r": 2, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -542,8 +504,6 @@ const sheetFormula = { "r": 2, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -557,8 +517,6 @@ const sheetFormula = { "r": 2, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -572,8 +530,6 @@ const sheetFormula = { "r": 2, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -625,8 +581,6 @@ const sheetFormula = { "r": 2, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -640,8 +594,6 @@ const sheetFormula = { "r": 3, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -655,8 +607,6 @@ const sheetFormula = { "r": 3, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -708,8 +658,6 @@ const sheetFormula = { "r": 3, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -723,8 +671,6 @@ const sheetFormula = { "r": 3, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -738,8 +684,6 @@ const sheetFormula = { "r": 3, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -753,8 +697,6 @@ const sheetFormula = { "r": 3, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -806,8 +748,6 @@ const sheetFormula = { "r": 3, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -821,8 +761,6 @@ const sheetFormula = { "r": 4, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -836,8 +774,6 @@ const sheetFormula = { "r": 4, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -889,8 +825,6 @@ const sheetFormula = { "r": 4, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -904,8 +838,6 @@ const sheetFormula = { "r": 4, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -919,8 +851,6 @@ const sheetFormula = { "r": 4, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -934,8 +864,6 @@ const sheetFormula = { "r": 4, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -949,8 +877,6 @@ const sheetFormula = { "r": 4, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -964,8 +890,6 @@ const sheetFormula = { "r": 4, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -979,8 +903,6 @@ const sheetFormula = { "r": 4, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -994,8 +916,6 @@ const sheetFormula = { "r": 5, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1009,8 +929,6 @@ const sheetFormula = { "r": 5, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1062,8 +980,6 @@ const sheetFormula = { "r": 5, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1077,8 +993,6 @@ const sheetFormula = { "r": 5, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1092,8 +1006,6 @@ const sheetFormula = { "r": 5, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1107,8 +1019,6 @@ const sheetFormula = { "r": 5, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1161,8 +1071,6 @@ const sheetFormula = { "r": 5, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1176,8 +1084,6 @@ const sheetFormula = { "r": 6, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1191,8 +1097,6 @@ const sheetFormula = { "r": 6, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1245,8 +1149,6 @@ const sheetFormula = { "r": 6, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1260,8 +1162,6 @@ const sheetFormula = { "r": 6, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1275,8 +1175,6 @@ const sheetFormula = { "r": 6, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1290,8 +1188,6 @@ const sheetFormula = { "r": 6, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1344,8 +1240,6 @@ const sheetFormula = { "r": 6, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1359,8 +1253,6 @@ const sheetFormula = { "r": 7, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1374,8 +1266,6 @@ const sheetFormula = { "r": 7, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1428,8 +1318,6 @@ const sheetFormula = { "r": 7, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1443,8 +1331,6 @@ const sheetFormula = { "r": 7, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1458,8 +1344,6 @@ const sheetFormula = { "r": 7, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1473,8 +1357,6 @@ const sheetFormula = { "r": 7, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1527,8 +1409,6 @@ const sheetFormula = { "r": 7, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1542,8 +1422,6 @@ const sheetFormula = { "r": 8, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1557,8 +1435,6 @@ const sheetFormula = { "r": 8, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1611,8 +1487,6 @@ const sheetFormula = { "r": 8, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1626,8 +1500,6 @@ const sheetFormula = { "r": 8, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1641,8 +1513,6 @@ const sheetFormula = { "r": 8, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1656,8 +1526,6 @@ const sheetFormula = { "r": 8, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1710,8 +1578,6 @@ const sheetFormula = { "r": 8, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1725,8 +1591,6 @@ const sheetFormula = { "r": 9, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1740,8 +1604,6 @@ const sheetFormula = { "r": 9, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1755,8 +1617,6 @@ const sheetFormula = { "r": 9, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1770,8 +1630,6 @@ const sheetFormula = { "r": 9, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1785,8 +1643,6 @@ const sheetFormula = { "r": 9, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1800,8 +1656,6 @@ const sheetFormula = { "r": 9, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1815,8 +1669,6 @@ const sheetFormula = { "r": 9, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1830,8 +1682,6 @@ const sheetFormula = { "r": 9, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1864,12 +1714,10 @@ const sheetFormula = { "r": 9, "c": 9, "v": { - "v": "#REF!", "ct": { "fa": "General", - "t": "e" + "t": "n" }, - "m": "#REF!", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1878,14 +1726,14 @@ const sheetFormula = { "fc": "rgb(0, 0, 0)", "ht": 1, "vt": 0, + "v": 1, + "m": "1", "f": "=INDIRECT(\"Formula!\"&I2)" } }, { "r": 9, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1899,8 +1747,6 @@ const sheetFormula = { "r": 10, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1914,8 +1760,6 @@ const sheetFormula = { "r": 10, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1929,8 +1773,6 @@ const sheetFormula = { "r": 10, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1944,8 +1786,6 @@ const sheetFormula = { "r": 10, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1959,8 +1799,6 @@ const sheetFormula = { "r": 10, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1974,8 +1812,6 @@ const sheetFormula = { "r": 10, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -1989,8 +1825,6 @@ const sheetFormula = { "r": 10, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2004,8 +1838,6 @@ const sheetFormula = { "r": 10, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2038,12 +1870,10 @@ const sheetFormula = { "r": 10, "c": 9, "v": { - "v": "#REF!", "ct": { "fa": "General", - "t": "e" + "t": "g" }, - "m": "#REF!", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2052,14 +1882,14 @@ const sheetFormula = { "fc": "rgb(0, 0, 0)", "ht": 1, "vt": 0, + "m": "J2", + "v": "J2", "f": "=INDIRECT(\"Formula!I2\")" } }, { "r": 10, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2073,8 +1903,6 @@ const sheetFormula = { "r": 11, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2088,8 +1916,6 @@ const sheetFormula = { "r": 11, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2103,8 +1929,6 @@ const sheetFormula = { "r": 11, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2118,8 +1942,6 @@ const sheetFormula = { "r": 11, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2133,8 +1955,6 @@ const sheetFormula = { "r": 11, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2148,8 +1968,6 @@ const sheetFormula = { "r": 11, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2163,8 +1981,6 @@ const sheetFormula = { "r": 11, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2178,8 +1994,6 @@ const sheetFormula = { "r": 11, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2193,8 +2007,6 @@ const sheetFormula = { "r": 11, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2208,8 +2020,6 @@ const sheetFormula = { "r": 11, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2223,8 +2033,6 @@ const sheetFormula = { "r": 11, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2257,8 +2065,6 @@ const sheetFormula = { "r": 12, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2342,8 +2148,6 @@ const sheetFormula = { "r": 12, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2357,8 +2161,6 @@ const sheetFormula = { "r": 12, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2372,8 +2174,6 @@ const sheetFormula = { "r": 12, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2387,8 +2187,6 @@ const sheetFormula = { "r": 13, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2402,8 +2200,6 @@ const sheetFormula = { "r": 13, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2417,8 +2213,6 @@ const sheetFormula = { "r": 13, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2527,8 +2321,6 @@ const sheetFormula = { "r": 13, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2542,8 +2334,6 @@ const sheetFormula = { "r": 13, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2557,8 +2347,6 @@ const sheetFormula = { "r": 13, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2572,8 +2360,6 @@ const sheetFormula = { "r": 14, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2587,8 +2373,6 @@ const sheetFormula = { "r": 14, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2626,7 +2410,6 @@ const sheetFormula = { "fa": "General", "t": "n" }, - "m": "97", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2634,7 +2417,8 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "m": "97" } }, { "r": 14, @@ -2645,7 +2429,6 @@ const sheetFormula = { "fa": "General", "t": "n" }, - "m": "61", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2653,7 +2436,8 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "m": "61" } }, { "r": 14, @@ -2697,12 +2481,10 @@ const sheetFormula = { "r": 14, "c": 7, "v": { - "v": 207, "ct": { "fa": "General", "t": "n" }, - "m": "207", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2711,14 +2493,14 @@ const sheetFormula = { "fc": "rgb(0, 0, 0)", "ht": 1, "vt": 0, + "v": 207, + "m": "207", "f": "=SUBTOTAL(9,OFFSET($D$15,ROW($D$15:$D$18)-ROW($D$15),1,3))" } }, { "r": 14, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2732,8 +2514,6 @@ const sheetFormula = { "r": 14, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2747,8 +2527,6 @@ const sheetFormula = { "r": 14, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2762,8 +2540,6 @@ const sheetFormula = { "r": 15, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2777,8 +2553,6 @@ const sheetFormula = { "r": 15, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2887,12 +2661,10 @@ const sheetFormula = { "r": 15, "c": 7, "v": { - "v": 182, "ct": { "fa": "General", "t": "n" }, - "m": "182", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2901,14 +2673,14 @@ const sheetFormula = { "fc": "rgb(0, 0, 0)", "ht": 1, "vt": 0, + "v": 182, + "m": "182", "f": "=SUBTOTAL(9,OFFSET(E15,ROW(E15:E18)-ROW(E15),1,3))" } }, { "r": 15, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2916,14 +2688,16 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "ct": { + "fa": "General", + "t": "n" + } } }, { "r": 15, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2937,8 +2711,6 @@ const sheetFormula = { "r": 15, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2952,8 +2724,6 @@ const sheetFormula = { "r": 16, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -2967,8 +2737,6 @@ const sheetFormula = { "r": 16, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3097,8 +2865,6 @@ const sheetFormula = { "r": 16, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3112,8 +2878,6 @@ const sheetFormula = { "r": 16, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3127,8 +2891,6 @@ const sheetFormula = { "r": 16, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3142,8 +2904,6 @@ const sheetFormula = { "r": 17, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3157,8 +2917,6 @@ const sheetFormula = { "r": 17, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3287,8 +3045,6 @@ const sheetFormula = { "r": 17, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3302,8 +3058,6 @@ const sheetFormula = { "r": 17, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3317,8 +3071,6 @@ const sheetFormula = { "r": 17, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3332,8 +3084,6 @@ const sheetFormula = { "r": 18, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3347,8 +3097,6 @@ const sheetFormula = { "r": 18, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3362,8 +3110,6 @@ const sheetFormula = { "r": 18, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3377,8 +3123,6 @@ const sheetFormula = { "r": 18, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3392,8 +3136,6 @@ const sheetFormula = { "r": 18, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3407,8 +3149,6 @@ const sheetFormula = { "r": 18, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3422,8 +3162,6 @@ const sheetFormula = { "r": 18, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3437,8 +3175,6 @@ const sheetFormula = { "r": 18, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3452,8 +3188,6 @@ const sheetFormula = { "r": 18, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3467,8 +3201,6 @@ const sheetFormula = { "r": 18, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3482,8 +3214,6 @@ const sheetFormula = { "r": 18, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3497,8 +3227,6 @@ const sheetFormula = { "r": 19, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3512,8 +3240,6 @@ const sheetFormula = { "r": 19, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3597,8 +3323,6 @@ const sheetFormula = { "r": 19, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3612,8 +3336,6 @@ const sheetFormula = { "r": 19, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3627,8 +3349,6 @@ const sheetFormula = { "r": 19, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3642,8 +3362,6 @@ const sheetFormula = { "r": 20, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3657,8 +3375,6 @@ const sheetFormula = { "r": 20, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3710,8 +3426,6 @@ const sheetFormula = { "r": 20, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3725,8 +3439,6 @@ const sheetFormula = { "r": 20, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3740,12 +3452,10 @@ const sheetFormula = { "r": 20, "c": 6, "v": { - "v": "Find out the first value on D21:D25 that doesn't contain on D21:D27", "ct": { "fa": "General", "t": "g" }, - "m": "Find out the first value on D21:D25 that doesn't contain on D21:D27", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3801,8 +3511,6 @@ const sheetFormula = { "r": 21, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3816,8 +3524,6 @@ const sheetFormula = { "r": 21, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3869,8 +3575,6 @@ const sheetFormula = { "r": 21, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3884,8 +3588,6 @@ const sheetFormula = { "r": 21, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3899,8 +3601,6 @@ const sheetFormula = { "r": 21, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3914,8 +3614,6 @@ const sheetFormula = { "r": 21, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3929,8 +3627,6 @@ const sheetFormula = { "r": 21, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3944,8 +3640,6 @@ const sheetFormula = { "r": 21, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3959,8 +3653,6 @@ const sheetFormula = { "r": 21, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3974,8 +3666,6 @@ const sheetFormula = { "r": 22, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -3989,8 +3679,6 @@ const sheetFormula = { "r": 22, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4042,8 +3730,6 @@ const sheetFormula = { "r": 22, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4057,8 +3743,6 @@ const sheetFormula = { "r": 22, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4106,12 +3790,12 @@ const sheetFormula = { "r": 22, "c": 8, "v": { - "v": "#NAME?", + "v": "dumpling", "ct": { "fa": "General", - "t": "e" + "t": "g" }, - "m": "#NAME?", + "m": "dumpling", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4120,14 +3804,12 @@ const sheetFormula = { "fc": "rgb(0, 0, 0)", "ht": 1, "vt": 0, - "f": "=INDEX(D21:D25,MATCH(TRUE,ISNA(MATCH(D21:D25,C21:C27,0)),0))" + "f": "=INDEX(D21:D25,MATCH(\"dumpling\",D21:D25),1)" } }, { "r": 22, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4135,14 +3817,16 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "ct": { + "fa": "General", + "t": "b" + } } }, { "r": 22, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4150,14 +3834,16 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "ct": { + "fa": "General", + "t": "n" + } } }, { "r": 23, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4171,8 +3857,6 @@ const sheetFormula = { "r": 23, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4224,8 +3908,6 @@ const sheetFormula = { "r": 23, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4239,8 +3921,6 @@ const sheetFormula = { "r": 23, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4288,12 +3968,10 @@ const sheetFormula = { "r": 23, "c": 8, "v": { - "v": "#NAME?", "ct": { "fa": "General", - "t": "e" + "t": "b" }, - "m": "#NAME?", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4302,14 +3980,14 @@ const sheetFormula = { "fc": "rgb(0, 0, 0)", "ht": 1, "vt": 0, - "f": "=INDEX(D21:D25,MATCH(TRUE,ISNA(MATCH(D21:D25,C21:C27,0)),0))" + "m": "FALSE", + "v": false, + "f": "=ISNA(MATCH(D21:D25,C21:C27,0))" } }, { "r": 23, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4317,14 +3995,16 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "ct": { + "fa": "General", + "t": "b" + } } }, { "r": 23, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4338,8 +4018,6 @@ const sheetFormula = { "r": 24, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4353,8 +4031,6 @@ const sheetFormula = { "r": 24, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4406,8 +4082,6 @@ const sheetFormula = { "r": 24, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4421,8 +4095,6 @@ const sheetFormula = { "r": 24, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4436,8 +4108,6 @@ const sheetFormula = { "r": 24, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4451,8 +4121,6 @@ const sheetFormula = { "r": 24, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4466,8 +4134,6 @@ const sheetFormula = { "r": 24, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4475,14 +4141,16 @@ const sheetFormula = { "fs": 10, "fc": "rgb(0, 0, 0)", "ht": 1, - "vt": 0 + "vt": 0, + "ct": { + "fa": "General", + "t": "e" + } } }, { "r": 24, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4496,8 +4164,6 @@ const sheetFormula = { "r": 24, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4511,8 +4177,6 @@ const sheetFormula = { "r": 25, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4526,8 +4190,6 @@ const sheetFormula = { "r": 25, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4560,8 +4222,6 @@ const sheetFormula = { "r": 25, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4575,8 +4235,6 @@ const sheetFormula = { "r": 25, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4590,8 +4248,6 @@ const sheetFormula = { "r": 25, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4605,8 +4261,6 @@ const sheetFormula = { "r": 25, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4620,8 +4274,6 @@ const sheetFormula = { "r": 25, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4635,8 +4287,6 @@ const sheetFormula = { "r": 25, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4650,8 +4300,6 @@ const sheetFormula = { "r": 25, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4665,8 +4313,6 @@ const sheetFormula = { "r": 25, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4680,8 +4326,6 @@ const sheetFormula = { "r": 26, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4695,8 +4339,6 @@ const sheetFormula = { "r": 26, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4729,8 +4371,6 @@ const sheetFormula = { "r": 26, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4744,8 +4384,6 @@ const sheetFormula = { "r": 26, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4759,8 +4397,6 @@ const sheetFormula = { "r": 26, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4774,8 +4410,6 @@ const sheetFormula = { "r": 26, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4789,8 +4423,6 @@ const sheetFormula = { "r": 26, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4804,8 +4436,6 @@ const sheetFormula = { "r": 26, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4819,8 +4449,6 @@ const sheetFormula = { "r": 26, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4834,8 +4462,6 @@ const sheetFormula = { "r": 26, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4849,8 +4475,6 @@ const sheetFormula = { "r": 27, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4864,8 +4488,6 @@ const sheetFormula = { "r": 27, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4879,8 +4501,6 @@ const sheetFormula = { "r": 27, "c": 2, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4894,8 +4514,6 @@ const sheetFormula = { "r": 27, "c": 3, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4909,8 +4527,6 @@ const sheetFormula = { "r": 27, "c": 4, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4924,8 +4540,6 @@ const sheetFormula = { "r": 27, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4939,8 +4553,6 @@ const sheetFormula = { "r": 27, "c": 6, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4954,8 +4566,6 @@ const sheetFormula = { "r": 27, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4969,8 +4579,6 @@ const sheetFormula = { "r": 27, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4984,8 +4592,6 @@ const sheetFormula = { "r": 27, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -4999,8 +4605,6 @@ const sheetFormula = { "r": 27, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5014,8 +4618,6 @@ const sheetFormula = { "r": 28, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5029,8 +4631,6 @@ const sheetFormula = { "r": 28, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5114,8 +4714,6 @@ const sheetFormula = { "r": 28, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5129,8 +4727,6 @@ const sheetFormula = { "r": 28, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5144,8 +4740,6 @@ const sheetFormula = { "r": 28, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5159,8 +4753,6 @@ const sheetFormula = { "r": 29, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5174,8 +4766,6 @@ const sheetFormula = { "r": 29, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5246,8 +4836,6 @@ const sheetFormula = { "r": 29, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5317,8 +4905,6 @@ const sheetFormula = { "r": 29, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5332,8 +4918,6 @@ const sheetFormula = { "r": 30, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5347,8 +4931,6 @@ const sheetFormula = { "r": 30, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5419,8 +5001,6 @@ const sheetFormula = { "r": 30, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5454,8 +5034,6 @@ const sheetFormula = { "r": 30, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5469,8 +5047,6 @@ const sheetFormula = { "r": 30, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5484,8 +5060,6 @@ const sheetFormula = { "r": 30, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5499,8 +5073,6 @@ const sheetFormula = { "r": 30, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5514,8 +5086,6 @@ const sheetFormula = { "r": 31, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5529,8 +5099,6 @@ const sheetFormula = { "r": 31, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5601,8 +5169,6 @@ const sheetFormula = { "r": 31, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5659,8 +5225,6 @@ const sheetFormula = { "r": 31, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5674,8 +5238,6 @@ const sheetFormula = { "r": 31, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5689,8 +5251,6 @@ const sheetFormula = { "r": 32, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5704,8 +5264,6 @@ const sheetFormula = { "r": 32, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5776,8 +5334,6 @@ const sheetFormula = { "r": 32, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5811,8 +5367,6 @@ const sheetFormula = { "r": 32, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5826,8 +5380,6 @@ const sheetFormula = { "r": 32, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5841,8 +5393,6 @@ const sheetFormula = { "r": 32, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5856,8 +5406,6 @@ const sheetFormula = { "r": 32, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5871,8 +5419,6 @@ const sheetFormula = { "r": 33, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5886,8 +5432,6 @@ const sheetFormula = { "r": 33, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -5958,8 +5502,6 @@ const sheetFormula = { "r": 33, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6016,8 +5558,6 @@ const sheetFormula = { "r": 33, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6031,8 +5571,6 @@ const sheetFormula = { "r": 33, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6046,8 +5584,6 @@ const sheetFormula = { "r": 34, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6061,8 +5597,6 @@ const sheetFormula = { "r": 34, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6133,8 +5667,6 @@ const sheetFormula = { "r": 34, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6168,8 +5700,6 @@ const sheetFormula = { "r": 34, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6183,8 +5713,6 @@ const sheetFormula = { "r": 34, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6198,8 +5726,6 @@ const sheetFormula = { "r": 34, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6213,8 +5739,6 @@ const sheetFormula = { "r": 34, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6228,8 +5752,6 @@ const sheetFormula = { "r": 35, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6243,8 +5765,6 @@ const sheetFormula = { "r": 35, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6315,8 +5835,6 @@ const sheetFormula = { "r": 35, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6373,8 +5891,6 @@ const sheetFormula = { "r": 35, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6388,8 +5904,6 @@ const sheetFormula = { "r": 35, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6403,8 +5917,6 @@ const sheetFormula = { "r": 36, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6418,8 +5930,6 @@ const sheetFormula = { "r": 36, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6490,8 +6000,6 @@ const sheetFormula = { "r": 36, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6525,8 +6033,6 @@ const sheetFormula = { "r": 36, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6540,8 +6046,6 @@ const sheetFormula = { "r": 36, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6555,8 +6059,6 @@ const sheetFormula = { "r": 36, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6570,8 +6072,6 @@ const sheetFormula = { "r": 36, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6585,8 +6085,6 @@ const sheetFormula = { "r": 37, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6600,8 +6098,6 @@ const sheetFormula = { "r": 37, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6672,8 +6168,6 @@ const sheetFormula = { "r": 37, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6730,8 +6224,6 @@ const sheetFormula = { "r": 37, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6745,8 +6237,6 @@ const sheetFormula = { "r": 37, "c": 10, "v": { - "v": null, - "m": "", "bg": "rgba(255,255,255)", "bl": 0, "it": 0, @@ -6760,8 +6250,6 @@ const sheetFormula = { "r": 38, "c": 0, "v": { - "v": null, - "m": "", "bg": "rgb(255, 255, 255)", "bl": 0, "it": 0, @@ -6775,8 +6263,6 @@ const sheetFormula = { "r": 38, "c": 1, "v": { - "v": null, - "m": "", "bg": "rgb(255, 255, 255)", "bl": 0, "it": 0, @@ -6847,8 +6333,6 @@ const sheetFormula = { "r": 38, "c": 5, "v": { - "v": null, - "m": "", "bg": "rgb(255, 255, 255)", "bl": 0, "it": 0, @@ -6882,8 +6366,6 @@ const sheetFormula = { "r": 38, "c": 7, "v": { - "v": null, - "m": "", "bg": "rgb(255, 255, 255)", "bl": 0, "it": 0, @@ -6897,8 +6379,6 @@ const sheetFormula = { "r": 38, "c": 8, "v": { - "v": null, - "m": "", "bg": "rgb(255, 255, 255)", "bl": 0, "it": 0, @@ -6912,8 +6392,6 @@ const sheetFormula = { "r": 38, "c": 9, "v": { - "v": null, - "m": "", "bg": "rgb(255, 255, 255)", "bl": 0, "it": 0, @@ -6928,300 +6406,209 @@ const sheetFormula = { "c": 10, "v": {} }], - "calcChain":[ - { - "r": 6, - "c": 3, - "index": 1, - "func": [ - true, - 23.75, - "=AVERAGE(D3:D6)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 7, - "c": 3, - "index": 1, - "func": [ - true, - 30, - "=MAX(D3:D6)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 8, - "c": 3, - "index": 1, - "func": [ - true, - 17, - "=MIN(D3:D6)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 5, - "c": 9, - "index": 1, - "func": [ - true, - "J2", - "=INDIRECT(\"I2\")" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 6, - "c": 9, - "index": 1, - "func": [ - true, - 1, - "=INDIRECT(I2)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 7, - "c": 9, - "index": 1, - "func": [ - true, - "I", - "=INDIRECT(\"I\"&(1+2))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 8, - "c": 9, - "index": 1, - "func": [ - true, - 1, - "=INDIRECT(I4&J3)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 9, - "c": 9, - "index": 1, - "func": [ - true, - "#REF!", - "=INDIRECT(\"Formula!\"&I2)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 10, - "c": 9, - "index": 1, - "func": [ - true, - "#REF!", - "=INDIRECT(\"Formula!I2\")" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 14, - "c": 7, - "index": 1, - "func": [ - true, - 207, - "=SUBTOTAL(9,OFFSET($D$15,ROW($D$15:$D$18)-ROW($D$15),1,3))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 15, - "c": 7, - "index": 1, - "func": [ - true, - 182, - "=SUBTOTAL(9,OFFSET(E15,ROW(E15:E18)-ROW(E15),1,3))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 16, - "c": 7, - "index": 1, - "func": [ - true, - 152, - "=SUBTOTAL(9,OFFSET(F15,ROW(F15:F18)-ROW(F15),1,3))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 17, - "c": 7, - "index": 1, - "func": [ - true, - 541, - "=SUBTOTAL(9,OFFSET(G15,ROW(G15:G18)-ROW(G15),1,3))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 22, - "c": 8, - "index": 1, - "func": [ - true, - "#NAME?", - "=INDEX(D21:D25,MATCH(TRUE,ISNA(MATCH(D21:D25,C21:C27,0)),0))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 23, - "c": 8, - "index": 1, - "func": [ - true, - "#NAME?", - "=INDEX(D21:D25,MATCH(TRUE,ISNA(MATCH(D21:D25,C21:C27,0)),0))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 38, - "c": 6, - "index": 1, - "func": [ - true, - 1, - "=SUM(IF((C31:C39=\"Fax\")+(D31:D39=\"Jones\")<>2,1,0))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 30, - "c": 6, - "index": 1, - "func": [ - true, - "#NAME?", - "=SUM((C31:C39=\"Fax\")*(D31:D39=\"Brown\")*(E31:E39))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 32, - "c": 6, - "index": 1, - "func": [ - true, - "#NAME?", - "=SUM((C31:C39=\"Fax\")*(D31:D39=\"Brown\"))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 34, - "c": 6, - "index": 1, - "func": [ - true, - 1, - "=SUM(IF((C31:C39=\"Fax\")+(D31:D39=\"Jones\"),1,0))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 36, - "c": 6, - "index": 1, - "func": [ - true, - 1, - "=SUM(IF(MOD((C31:C39=\"Fax\")+(D31:D39=\"Jones\"),2),1,0))" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - } - ], - "visibledatarow": [], - "visibledatacolumn": [], - "rowsplit": [], - "ch_width": 4748, - "rh_height": 1790, + "calcChain": [{ + "r": 6, + "c": 3, + "index": 1, + "func": [true, 23.75, "=AVERAGE(D3:D6)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 7, + "c": 3, + "index": 1, + "func": [true, 30, "=MAX(D3:D6)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 8, + "c": 3, + "index": 1, + "func": [true, 17, "=MIN(D3:D6)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 5, + "c": 9, + "index": 1, + "func": [true, "J2", "=INDIRECT(\"I2\")"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 6, + "c": 9, + "index": 1, + "func": [true, 1, "=INDIRECT(I2)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 7, + "c": 9, + "index": 1, + "func": [true, "I", "=INDIRECT(\"I\"&(1+2))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 8, + "c": 9, + "index": 1, + "func": [true, 1, "=INDIRECT(I4&J3)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 16, + "c": 7, + "index": 1, + "func": [true, 152, "=SUBTOTAL(9,OFFSET(F15,ROW(F15:F18)-ROW(F15),1,3))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 17, + "c": 7, + "index": 1, + "func": [true, 541, "=SUBTOTAL(9,OFFSET(G15,ROW(G15:G18)-ROW(G15),1,3))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 22, + "c": 8, + "index": 1, + "func": [true, "dumpling", "=INDEX(D21:D25,MATCH(\"dumpling\",D21:D25),1)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 38, + "c": 6, + "index": 1, + "func": [true, 1, "=SUM(IF((C31:C39=\"Fax\")+(D31:D39=\"Jones\")<>2,1,0))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 30, + "c": 6, + "index": 1, + "func": [true, "#NAME?", "=SUM((C31:C39=\"Fax\")*(D31:D39=\"Brown\")*(E31:E39))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 32, + "c": 6, + "index": 1, + "func": [true, "#NAME?", "=SUM((C31:C39=\"Fax\")*(D31:D39=\"Brown\"))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 34, + "c": 6, + "index": 1, + "func": [true, 1, "=SUM(IF((C31:C39=\"Fax\")+(D31:D39=\"Jones\"),1,0))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 36, + "c": 6, + "index": 1, + "func": [true, 1, "=SUM(IF(MOD((C31:C39=\"Fax\")+(D31:D39=\"Jones\"),2),1,0))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 9, + "c": 9, + "index": 1, + "func": [true, 1, "=INDIRECT(\"Formula!\"&I2)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 10, + "c": 9, + "index": 1, + "func": [true, "J2", "=INDIRECT(\"Formula!I2\")"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 14, + "c": 7, + "index": 1, + "func": [true, 207, "=SUBTOTAL(9,OFFSET($D$15,ROW($D$15:$D$18)-ROW($D$15),1,3))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 15, + "c": 7, + "index": 1, + "func": [true, 182, "=SUBTOTAL(9,OFFSET(E15,ROW(E15:E18)-ROW(E15),1,3))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 23, + "c": 8, + "index": 1, + "func": [true, false, "=ISNA(MATCH(D21:D25,C21:C27,0))"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }], + "visibledatarow": [20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400, 420, 440, 460, 480, 500, 520, 540, 560, 580, 600, 620, 640, 660, 680, 700, 720, 740, 760, 780, 800, 820, 840, 860, 880, 900], + "visibledatacolumn": [112, 186, 292, 375, 447, 532, 656, 705, 898, 955, 1012, 1086, 1160, 1234, 1308, 1382, 1456, 1530], + "ch_width": 1723, + "rh_height": 1010, "luckysheet_select_save": [{ - "row": [0, 0], - "column": [0, 0] + "left": 532, + "width": 123, + "top": 780, + "height": 19, + "left_move": 532, + "width_move": 123, + "top_move": 780, + "height_move": 19, + "row": [39, 39], + "column": [6, 6], + "row_focus": 39, + "column_focus": 6 }], "luckysheet_selection_range": [], "scrollLeft": 0, - "scrollTop": 0 + "scrollTop": 0, + "load": "1" } export default sheetFormula \ No newline at end of file diff --git a/src/demoData/sheetPivotTable.js b/src/demoData/sheetPivotTable.js index ef0946d..20fbf2c 100644 --- a/src/demoData/sheetPivotTable.js +++ b/src/demoData/sheetPivotTable.js @@ -22,27 +22,27 @@ const sheetPivotTable = { "celldata": [{ "r": 0, "c": 0, - "v": "计数:分数" + "v": "count:score" }, { "r": 0, "c": 1, - "v": "理综" + "v": "science" }, { "r": 0, "c": 2, - "v": "数学" + "v": "mathematics" }, { "r": 0, "c": 3, - "v": "英语" + "v": "foreign language" }, { "r": 0, "c": 4, - "v": "语文" + "v": "English" }, { "r": 0, "c": 5, - "v": "总计" + "v": "total" }, { "r": 1, "c": 0, @@ -118,7 +118,7 @@ const sheetPivotTable = { }, { "r": 4, "c": 0, - "v": "总计" + "v": "total" }, { "r": 4, "c": 1, @@ -142,7 +142,6 @@ const sheetPivotTable = { }], "visibledatarow": [], "visibledatacolumn": [], - "rowsplit": [], "ch_width": 4748, "rh_height": 1790, "luckysheet_select_save": [{ @@ -168,32 +167,32 @@ const sheetPivotTable = { "row_focus": 0, "column_focus": 0 }, - "pivotDataSheetIndex": 5, //The sheet index where the source data is located + "pivotDataSheetIndex": 6, //The sheet index where the source data is located "column": [{ "index": 3, - "name": "科目", - "fullname": "科目" + "name": "subject", + "fullname": "subject" }], "row": [{ "index": 1, - "name": "学生", - "fullname": "学生" + "name": "student", + "fullname": "student" }], "filter": [], "values": [{ "index": 4, - "name": "分数", - "fullname": "计数:分数", + "name": "score", + "fullname": "count:score", "sumtype": "COUNTA", "nameindex": 0 }], "showType": "column", "pivotDatas": [ - ["计数:分数", "理综", "数学", "英语", "语文", "总计"], + ["count:score", "science", "mathematics", "foreign language", "English", "total"], ["Alex", 1, 1, 1, 1, 4], ["Joy", 1, 1, 1, 1, 4], ["Tim", 1, 1, 1, 1, 4], - ["总计", 3, 3, 3, 3, 12] + ["total", 3, 3, 3, 3, 12] ], "drawPivotTable": false, "pivotTableBoundary": [5, 6] diff --git a/src/demoData/sheetPivotTableData.js b/src/demoData/sheetPivotTableData.js index d3fb2ba..b1fdd7f 100644 --- a/src/demoData/sheetPivotTableData.js +++ b/src/demoData/sheetPivotTableData.js @@ -19,74 +19,74 @@ const sheetPivotTableData = { }], "status": "0", "order": "6", - "hide": 1, + "hide": 0, "column": 18, "row": 36, "celldata": [{ "r": 0, "c": 0, "v": { - "m": "模考", + "m": "Mock test", "ct": { "fa": "General", "t": "g" }, - "v": "模考" + "v": "Mock test" } }, { "r": 0, "c": 1, "v": { - "m": "学生", + "m": "student", "ct": { "fa": "General", "t": "g" }, - "v": "学生" + "v": "student" } }, { "r": 0, "c": 2, "v": { - "m": "班级", + "m": "class", "ct": { "fa": "General", "t": "g" }, - "v": "班级" + "v": "class" } }, { "r": 0, "c": 3, "v": { - "m": "科目", + "m": "subject", "ct": { "fa": "General", "t": "g" }, - "v": "科目" + "v": "subject" } }, { "r": 0, "c": 4, "v": { - "m": "分数", + "m": "score", "ct": { "fa": "General", "t": "g" }, - "v": "分数" + "v": "score" } }, { "r": 1, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 1, @@ -103,23 +103,23 @@ const sheetPivotTableData = { "r": 1, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 1, "c": 3, "v": { - "m": "语文", + "m": "English", "ct": { "fa": "General", "t": "g" }, - "v": "语文" + "v": "English" } }, { "r": 1, @@ -136,12 +136,12 @@ const sheetPivotTableData = { "r": 2, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 2, @@ -158,23 +158,23 @@ const sheetPivotTableData = { "r": 2, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 2, "c": 3, "v": { - "m": "数学", + "m": "mathematics", "ct": { "fa": "General", "t": "g" }, - "v": "数学" + "v": "mathematics" } }, { "r": 2, @@ -191,12 +191,12 @@ const sheetPivotTableData = { "r": 3, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 3, @@ -213,23 +213,23 @@ const sheetPivotTableData = { "r": 3, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 3, "c": 3, "v": { - "m": "英语", + "m": "foreign language", "ct": { "fa": "General", "t": "g" }, - "v": "英语" + "v": "foreign language" } }, { "r": 3, @@ -246,12 +246,12 @@ const sheetPivotTableData = { "r": 4, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 4, @@ -268,23 +268,23 @@ const sheetPivotTableData = { "r": 4, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 4, "c": 3, "v": { - "m": "理综", + "m": "science", "ct": { "fa": "General", "t": "g" }, - "v": "理综" + "v": "science" } }, { "r": 4, @@ -301,12 +301,12 @@ const sheetPivotTableData = { "r": 5, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 5, @@ -323,23 +323,23 @@ const sheetPivotTableData = { "r": 5, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 5, "c": 3, "v": { - "m": "语文", + "m": "English", "ct": { "fa": "General", "t": "g" }, - "v": "语文" + "v": "English" } }, { "r": 5, @@ -356,12 +356,12 @@ const sheetPivotTableData = { "r": 6, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 6, @@ -378,23 +378,23 @@ const sheetPivotTableData = { "r": 6, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 6, "c": 3, "v": { - "m": "数学", + "m": "mathematics", "ct": { "fa": "General", "t": "g" }, - "v": "数学" + "v": "mathematics" } }, { "r": 6, @@ -411,12 +411,12 @@ const sheetPivotTableData = { "r": 7, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 7, @@ -433,23 +433,23 @@ const sheetPivotTableData = { "r": 7, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 7, "c": 3, "v": { - "m": "英语", + "m": "foreign language", "ct": { "fa": "General", "t": "g" }, - "v": "英语" + "v": "foreign language" } }, { "r": 7, @@ -466,12 +466,12 @@ const sheetPivotTableData = { "r": 8, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 8, @@ -488,23 +488,23 @@ const sheetPivotTableData = { "r": 8, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 8, "c": 3, "v": { - "m": "理综", + "m": "science", "ct": { "fa": "General", "t": "g" }, - "v": "理综" + "v": "science" } }, { "r": 8, @@ -521,12 +521,12 @@ const sheetPivotTableData = { "r": 9, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 9, @@ -543,23 +543,23 @@ const sheetPivotTableData = { "r": 9, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 9, "c": 3, "v": { - "m": "语文", + "m": "English", "ct": { "fa": "General", "t": "g" }, - "v": "语文" + "v": "English" } }, { "r": 9, @@ -576,12 +576,12 @@ const sheetPivotTableData = { "r": 10, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 10, @@ -598,23 +598,23 @@ const sheetPivotTableData = { "r": 10, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 10, "c": 3, "v": { - "m": "数学", + "m": "mathematics", "ct": { "fa": "General", "t": "g" }, - "v": "数学" + "v": "mathematics" } }, { "r": 10, @@ -631,12 +631,12 @@ const sheetPivotTableData = { "r": 11, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 11, @@ -653,23 +653,23 @@ const sheetPivotTableData = { "r": 11, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 11, "c": 3, "v": { - "m": "英语", + "m": "foreign language", "ct": { "fa": "General", "t": "g" }, - "v": "英语" + "v": "foreign language" } }, { "r": 11, @@ -686,12 +686,12 @@ const sheetPivotTableData = { "r": 12, "c": 0, "v": { - "m": "第一轮", + "m": "first round", "ct": { "fa": "General", "t": "g" }, - "v": "第一轮" + "v": "first round" } }, { "r": 12, @@ -708,23 +708,23 @@ const sheetPivotTableData = { "r": 12, "c": 2, "v": { - "m": "一班", + "m": "Class one", "ct": { "fa": "General", "t": "g" }, - "v": "一班" + "v": "Class one" } }, { "r": 12, "c": 3, "v": { - "m": "理综", + "m": "science", "ct": { "fa": "General", "t": "g" }, - "v": "理综" + "v": "science" } }, { "r": 12, @@ -740,7 +740,6 @@ const sheetPivotTableData = { }], "visibledatarow": [], "visibledatacolumn": [], - "rowsplit": [], "ch_width": 4748, "rh_height": 1790, "luckysheet_select_save": [{ diff --git a/src/demoData/sheetSparkline.js b/src/demoData/sheetSparkline.js index 48afea6..e1ce9d9 100644 --- a/src/demoData/sheetSparkline.js +++ b/src/demoData/sheetSparkline.js @@ -1,790 +1,7080 @@ const sheetSparkline = { - "name": "Sparkline", - "color": "", - "config": { - "merge": { - "1_2": { - "r": 1, - "c": 2, - "rs": 1, - "cs": 2 - }, - "1_4": { - "r": 1, - "c": 4, - "rs": 1, - "cs": 2 - }, - "0_0": { - "r": 0, - "c": 0, - "rs": 1, - "cs": 6 - }, - "2_2": { - "r": 2, - "c": 2, - "rs": 3, - "cs": 2 - }, - "2_4": { - "r": 2, - "c": 4, - "rs": 3, - "cs": 2 - } - }, - "rowlen": { - "0": 25 - }, - "columlen": { - "0": 101 - } - }, - "index": "4", - "chart": [ - { - "sheetIndex": "0", - "dataSheetIndex": "0", - "chartType": "column", - "row": "[1,3]", - "column": "[3,3]", - "chartStyle": "default", - "myWidth": "480", - "myHeight": "288", - "myLeft": "67", - "myTop": "11" - } - ], - "status": "0", - "order": "4", - "column": 18, - "row": 36, - "celldata": [ - { - "r": 0, - "c": 0, - "v": { - "v": "The company revenue in 2014", - "ct": { - "fa": "General", - "t": "g" - }, - "m": "The company revenue in 2014", - "mc": { - "r": 0, - "c": 0, - "rs": 1, - "cs": 6 - }, - "fs": "14", - "ht": "0", - "vt": "0" - } - }, - { - "r": 0, - "c": 1, - "v": { - "mc": { - "r": 0, - "c": 0 - }, - "fs": "14", - "ht": "0", - "vt": "0" - } - }, - { - "r": 0, - "c": 2, - "v": { - "mc": { - "r": 0, - "c": 0 - }, - "fs": "14", - "ht": "0", - "vt": "0" - } - }, - { - "r": 0, - "c": 3, - "v": { - "mc": { - "r": 0, - "c": 0 - }, - "fs": "14", - "ht": "0", - "vt": "0" - } - }, - { - "r": 0, - "c": 4, - "v": { - "mc": { - "r": 0, - "c": 0 - }, - "fs": "14", - "ht": "0", - "vt": "0" - } - }, - { - "r": 0, - "c": 5, - "v": { - "mc": { - "r": 0, - "c": 0 - }, - "fs": "14", - "ht": "0", - "vt": "0" - } - }, - { - "r": 1, - "c": 0, - "v": { - "m": "Month", - "ct": { - "fa": "General", - "t": "g" - }, - "v": "Month", - "bg": "#f1c232", - "fc": "#ffffff", - "ht": "0", - "vt": "0" - } - }, - { - "r": 1, - "c": 1, - "v": { - "m": "Revenue", - "ct": { - "fa": "General", - "t": "g" - }, - "v": "Revenue", - "bg": "#f1c232", - "fc": "#ffffff", - "ht": "0", - "vt": "0" - } - }, - { - "r": 1, - "c": 2, - "v": { - "m": "Diagram 1", - "ct": { - "fa": "General", - "t": "g" - }, - "v": "Diagram 1", - "mc": { - "r": 1, - "c": 2, - "rs": 1, - "cs": 2 - }, - "bg": "#f1c232", - "fc": "#ffffff", - "ht": "0", - "vt": "0" - } - }, - { - "r": 1, - "c": 3, - "v": { - "mc": { - "r": 1, - "c": 2 - }, - "bg": "#f1c232", - "fc": "#ffffff", - "ht": "0", - "vt": "0" - } - }, - { - "r": 1, - "c": 4, - "v": { - "m": "Diagram 2", - "ct": { - "fa": "General", - "t": "g" - }, - "v": "Diagram 2", - "mc": { - "r": 1, - "c": 4, - "rs": 1, - "cs": 2 - }, - "bg": "#f1c232", - "fc": "#ffffff", - "ht": "0", - "vt": "0" - } - }, - { - "r": 1, - "c": 5, - "v": { - "mc": { - "r": 1, - "c": 4 - }, - "bg": "#f1c232", - "fc": "#ffffff", - "ht": "0", - "vt": "0" - } - }, - { - "r": 2, - "c": 0, - "v": { - "m": "2014-02-01", - "ct": { - "fa": "yyyy-MM-dd", - "t": "d" - }, - "v": 41671 - } - }, - { - "r": 2, - "c": 1, - "v": { - "v": 30, - "ct": { - "fa": "General", - "t": "n" - }, - "m": "30", - "ht": "0", - "vt": "0" - } - }, - { - "r": 2, - "c": 2, - "v": { - "mc": { - "r": 2, - "c": 2, - "rs": 3, - "cs": 2 - }, - "f": "=LINESPLINES(B3:B5,'pink',4,'avg','yellow','red','green',3)", - "spl": { - "shapes": { - "0": { - "id": 0, - "type": "Shape", - "args": [ - 0, - [ - [ - 0, - 20 - ], - [ - 0, - 20 - ], - [ - 72, - 51 - ], - [ - 144, - 3 - ] - ], - "pink", - null, - 4 - ] - }, - "1": { - "id": 1, - "type": "Rect", - "args": [ - 1, - 0, - null, - 144, - null, - null, - "yellow" - ] - }, - "2": { - "id": 2, - "type": "Circle", - "args": [ - 2, - 72, - 51, - 3, - null, - "green", - null - ] - }, - "3": { - "id": 3, - "type": "Circle", - "args": [ - 3, - 144, - 3, - 3, - null, - "red", - null - ] - } - }, - "shapeseq": [ - 0, - 1, - 2, - 3 - ], - "offsetX": 0, - "offsetY": 5, - "pixelWidth": 147, - "pixelHeight": 55 - } - } - }, - { - "r": 2, - "c": 3, - "v": { - "mc": { - "r": 2, - "c": 2 - } - } - }, - { - "r": 2, - "c": 4, - "v": { - "mc": { - "r": 2, - "c": 4, - "rs": 3, - "cs": 2 - }, - "f": "=COLUMNSPLINES(B3:B5,35,'red','green','auto','brown')", - "spl": { - "shapes": { - "0": { - "id": 0, - "type": "Rect", - "args": [ - 0, - 98, - 1, - 13, - 28, - "red", - "red" - ] - }, - "1": { - "id": 1, - "type": "Rect", - "args": [ - 1, - 49, - 30, - 13, - 20, - "green", - "green" - ] - }, - "2": { - "id": 2, - "type": "Rect", - "args": [ - 2, - 0, - 20, - 13, - 9, - "brown", - "brown" - ] - } - }, - "shapeseq": [ - 0, - 1, - 2 - ], - "offsetX": 0, - "offsetY": 0, - "pixelWidth": 147, - "pixelHeight": 60 - } - } - }, - { - "r": 2, - "c": 5, - "v": { - "mc": { - "r": 2, - "c": 4 - } - } - }, - { - "r": 3, - "c": 0, - "v": { - "m": "2014-03-01", - "ct": { - "fa": "yyyy-MM-dd", - "t": "d" - }, - "v": 41699 - } - }, - { - "r": 3, - "c": 1, - "v": { - "v": -60, - "ct": { - "fa": "General", - "t": "n" - }, - "m": "-60", - "ht": "0", - "vt": "0" - } - }, - { - "r": 3, - "c": 2, - "v": { - "mc": { - "r": 2, - "c": 2 - } - } - }, - { - "r": 3, - "c": 3, - "v": { - "mc": { - "r": 2, - "c": 2 - } - } - }, - { - "r": 3, - "c": 4, - "v": { - "mc": { - "r": 2, - "c": 4 - } - } - }, - { - "r": 3, - "c": 5, - "v": { - "mc": { - "r": 2, - "c": 4 - } - } - }, - { - "r": 4, - "c": 0, - "v": { - "m": "2014-04-01", - "ct": { - "fa": "yyyy-MM-dd", - "t": "d" - }, - "v": 41730 - } - }, - { - "r": 4, - "c": 1, - "v": { - "v": 80, - "ct": { - "fa": "General", - "t": "n" - }, - "m": "80", - "ht": "0", - "vt": "0" - } - }, - { - "r": 4, - "c": 2, - "v": { - "mc": { - "r": 2, - "c": 2 - } - } - }, - { - "r": 4, - "c": 3, - "v": { - "mc": { - "r": 2, - "c": 2 - } - } - }, - { - "r": 4, - "c": 4, - "v": { - "mc": { - "r": 2, - "c": 4 - } - } - }, - { - "r": 4, - "c": 5, - "v": { - "mc": { - "r": 2, - "c": 4 - } - } - } - ], - "visibledatarow": [ - 26, - 46, - 66, - 86, - 106, - 126, - 146, - 166, - 186, - 206, - 226, - 246, - 266, - 286, - 306, - 326, - 346, - 366, - 386, - 406, - 426, - 446, - 466, - 486, - 506, - 526, - 546, - 566, - 586, - 606, - 626, - 646, - 666, - 686, - 706, - 726, - 746, - 766, - 786, - 806, - 826, - 846, - 866, - 886, - 906, - 926, - 946, - 966, - 986, - 1006, - 1026, - 1046, - 1066, - 1086, - 1106, - 1126, - 1146, - 1166, - 1186, - 1206, - 1226, - 1246, - 1266, - 1286, - 1306, - 1326, - 1346, - 1366, - 1386, - 1406, - 1426, - 1446, - 1466, - 1486, - 1506, - 1526, - 1546, - 1566, - 1586, - 1606, - 1626, - 1646, - 1666, - 1686 - ], - "visibledatacolumn": [ - 102, - 176, - 250, - 324, - 398, - 472, - 546, - 620, - 694, - 768, - 842, - 916, - 990, - 1064, - 1138, - 1212, - 1286, - 1360, - 1434, - 1508, - 1582, - 1656, - 1730, - 1804, - 1878, - 1952, - 2026, - 2100, - 2174, - 2248, - 2322, - 2396, - 2470, - 2544, - 2618, - 2692, - 2766, - 2840, - 2914, - 2988, - 3062, - 3136, - 3210, - 3284, - 3358, - 3432, - 3506, - 3580, - 3654, - 3728, - 3802, - 3876, - 3950, - 4024, - 4098, - 4172, - 4246, - 4320, - 4394, - 4468 - ], - "rowsplit": [], - "ch_width": 4748, - "rh_height": 1790, - "luckysheet_select_save": [ - { - "row": [ - 0, - 0 - ], - "column": [ - 0, - 0 - ] - } - ], - "luckysheet_selection_range": [], - "scrollLeft": 0, - "scrollTop": 0, - "calcChain": [ - { - "r": 2, - "c": 2, - "index": "4", - "func": [ - true, - "", - "=LINESPLINES(B3:B5,'pink',4,'avg','yellow','red','green',3)" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - }, - { - "r": 2, - "c": 4, - "index": "4", - "func": [ - true, - "", - "=COLUMNSPLINES(B3:B5,35,'red','green','auto','brown')" - ], - "color": "w", - "parent": null, - "chidren": {}, - "times": 0 - } - ] + "name": "Sparkline", + "color": "", + "config": { + "merge": { + "1_2": { + "r": 1, + "c": 2, + "rs": 1, + "cs": 2 + }, + "1_4": { + "r": 1, + "c": 4, + "rs": 1, + "cs": 2 + }, + "0_0": { + "r": 0, + "c": 0, + "rs": 1, + "cs": 6 + }, + "2_2": { + "r": 2, + "c": 2, + "rs": 3, + "cs": 2 + }, + "2_4": { + "r": 2, + "c": 4, + "rs": 3, + "cs": 2 + }, + "6_0": { + "r": 6, + "c": 0, + "rs": 1, + "cs": 5 + }, + "7_2": { + "r": 7, + "c": 2, + "rs": 1, + "cs": 2 + }, + "8_2": { + "r": 8, + "c": 2, + "rs": 3, + "cs": 2 + }, + "12_0": { + "r": 12, + "c": 0, + "rs": 1, + "cs": 5 + }, + "13_2": { + "r": 13, + "c": 2, + "rs": 1, + "cs": 3 + }, + "14_2": { + "r": 14, + "c": 2, + "rs": 4, + "cs": 3 + }, + "19_0": { + "r": 19, + "c": 0, + "rs": 1, + "cs": 5 + }, + "0_9": { + "r": 0, + "c": 9, + "rs": 1, + "cs": 5 + }, + "1_12": { + "r": 1, + "c": 12, + "rs": 1, + "cs": 2 + }, + "2_12": { + "r": 2, + "c": 12, + "rs": 1, + "cs": 2 + }, + "3_12": { + "r": 3, + "c": 12, + "rs": 1, + "cs": 2 + }, + "4_12": { + "r": 4, + "c": 12, + "rs": 1, + "cs": 2 + }, + "6_6": { + "r": 6, + "c": 6, + "rs": 1, + "cs": 8 + }, + "7_6": { + "r": 7, + "c": 6, + "rs": 1, + "cs": 2 + }, + "7_11": { + "r": 7, + "c": 11, + "rs": 1, + "cs": 3 + }, + "8_6": { + "r": 8, + "c": 6, + "rs": 1, + "cs": 2 + }, + "9_6": { + "r": 9, + "c": 6, + "rs": 1, + "cs": 2 + }, + "10_6": { + "r": 10, + "c": 6, + "rs": 1, + "cs": 2 + }, + "8_11": { + "r": 8, + "c": 11, + "rs": 3, + "cs": 3 + }, + "13_6": { + "r": 13, + "c": 6, + "rs": 1, + "cs": 7 + }, + "14_7": { + "r": 14, + "c": 7, + "rs": 1, + "cs": 2 + }, + "14_9": { + "r": 14, + "c": 9, + "rs": 1, + "cs": 2 + }, + "14_11": { + "r": 14, + "c": 11, + "rs": 1, + "cs": 2 + }, + "15_6": { + "r": 15, + "c": 6, + "rs": 2, + "cs": 1 + }, + "17_7": { + "r": 17, + "c": 7, + "rs": 1, + "cs": 2 + }, + "17_9": { + "r": 17, + "c": 9, + "rs": 1, + "cs": 2 + }, + "17_11": { + "r": 17, + "c": 11, + "rs": 1, + "cs": 2 + }, + "18_7": { + "r": 18, + "c": 7, + "rs": 1, + "cs": 2 + }, + "18_9": { + "r": 18, + "c": 9, + "rs": 1, + "cs": 2 + }, + "18_11": { + "r": 18, + "c": 11, + "rs": 1, + "cs": 2 + }, + "19_7": { + "r": 19, + "c": 7, + "rs": 1, + "cs": 2 + }, + "19_9": { + "r": 19, + "c": 9, + "rs": 1, + "cs": 2 + }, + "19_11": { + "r": 19, + "c": 11, + "rs": 1, + "cs": 2 + }, + "20_7": { + "r": 20, + "c": 7, + "rs": 1, + "cs": 2 + }, + "20_9": { + "r": 20, + "c": 9, + "rs": 1, + "cs": 2 + }, + "20_11": { + "r": 20, + "c": 11, + "rs": 1, + "cs": 2 + }, + "21_7": { + "r": 21, + "c": 7, + "rs": 1, + "cs": 2 + }, + "21_9": { + "r": 21, + "c": 9, + "rs": 1, + "cs": 2 + }, + "21_11": { + "r": 21, + "c": 11, + "rs": 1, + "cs": 2 + }, + "15_7": { + "r": 15, + "c": 7, + "rs": 2, + "cs": 7 + }, + "20_0": { + "r": 20, + "c": 0, + "rs": 1, + "cs": 5 + }, + "21_3": { + "r": 21, + "c": 3, + "rs": 1, + "cs": 2 + }, + "22_3": { + "r": 22, + "c": 3, + "rs": 3, + "cs": 2 + }, + "27_2": { + "r": 27, + "c": 2, + "rs": 1, + "cs": 3 + } + }, + "rowlen": { + "0": 29, + "1": 20, + "2": 20, + "3": 20, + "4": 20, + "6": 29, + "7": 20, + "8": 20, + "9": 20, + "10": 20, + "12": 29, + "13": 29, + "14": 20, + "15": 20, + "16": 26, + "17": 20, + "18": 20, + "19": 29, + "20": 29, + "21": 20, + "22": 20, + "23": 20, + "24": 20, + "25": 20, + "27": 100, + "28": 20, + "29": 20, + "30": 20, + "31": 20, + "32": 20, + "33": 20, + "34": 26, + "35": 20, + "36": 20, + "37": 20, + "38": 20, + "39": 20, + "40": 20, + "41": 20, + "42": 20, + "43": 20, + "44": 20, + "45": 20, + "46": 20, + "47": 20, + "48": 20, + "49": 20, + "50": 20, + "51": 20, + "52": 20, + "53": 20, + "54": 20, + "55": 20, + "56": 20, + "57": 20 + }, + "columlen": { + "0": 101, + "2": 131, + "3": 30, + "4": 90 + }, + "borderInfo": [{ + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 6, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 7, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 8, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 9, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 10, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 11, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 12, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }, { + "rangeType": "cell", + "value": { + "row_index": 7, + "col_index": 13, + "b": { + "style": 13, + "color": "rgb(0, 0, 0)" + } + } + }] + }, + "index": "4", + "chart": [{ + "sheetIndex": "0", + "dataSheetIndex": "0", + "chartType": "column", + "row": "[1,3]", + "column": "[3,3]", + "chartStyle": "default", + "myWidth": "480", + "myHeight": "288", + "myLeft": "67", + "myTop": "11" + }], + "status": 1, + "order": "4", + "column": 18, + "row": 36, + "celldata": [{ + "r": 0, + "c": 0, + "v": { + "v": "The company revenue in 2014", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "The company revenue in 2014", + "mc": { + "r": 0, + "c": 0, + "rs": 1, + "cs": 6 + }, + "fs": "14", + "ht": "0", + "vt": "0" + } + }, { + "r": 0, + "c": 1, + "v": { + "mc": { + "r": 0, + "c": 0 + }, + "fs": "14", + "ht": "0", + "vt": "0" + } + }, { + "r": 0, + "c": 2, + "v": { + "mc": { + "r": 0, + "c": 0 + }, + "fs": "14", + "ht": "0", + "vt": "0" + } + }, { + "r": 0, + "c": 3, + "v": { + "mc": { + "r": 0, + "c": 0 + }, + "fs": "14", + "ht": "0", + "vt": "0" + } + }, { + "r": 0, + "c": 4, + "v": { + "mc": { + "r": 0, + "c": 0 + }, + "fs": "14", + "ht": "0", + "vt": "0" + } + }, { + "r": 0, + "c": 5, + "v": { + "mc": { + "r": 0, + "c": 0 + }, + "fs": "14", + "ht": "0", + "vt": "0" + } + }, { + "r": 0, + "c": 9, + "v": { + "v": "Mobile Phone Contrast", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Mobile Phone Contrast", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": 16, + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 0, + "c": 9, + "rs": 1, + "cs": 5 + } + } + }, { + "r": 0, + "c": 10, + "v": { + "mc": { + "r": 0, + "c": 9 + } + } + }, { + "r": 0, + "c": 11, + "v": { + "mc": { + "r": 0, + "c": 9 + } + } + }, { + "r": 0, + "c": 12, + "v": { + "mc": { + "r": 0, + "c": 9 + } + } + }, { + "r": 0, + "c": 13, + "v": { + "mc": { + "r": 0, + "c": 9 + } + } + }, { + "r": 1, + "c": 0, + "v": { + "m": "Month", + "ct": { + "fa": "General", + "t": "g" + }, + "v": "Month", + "bg": "#f1c232", + "fc": "#ffffff", + "ht": "1", + "vt": "0" + } + }, { + "r": 1, + "c": 1, + "v": { + "m": "Revenue", + "ct": { + "fa": "General", + "t": "g" + }, + "v": "Revenue", + "bg": "#f1c232", + "fc": "#ffffff", + "ht": "1", + "vt": "0" + } + }, { + "r": 1, + "c": 2, + "v": { + "m": "Diagram 1", + "ct": { + "fa": "General", + "t": "g" + }, + "v": "Diagram 1", + "mc": { + "r": 1, + "c": 2, + "rs": 1, + "cs": 2 + }, + "bg": "#f1c232", + "fc": "#ffffff", + "ht": "1", + "vt": "0" + } + }, { + "r": 1, + "c": 3, + "v": { + "mc": { + "r": 1, + "c": 2 + }, + "bg": "#f1c232", + "fc": "#ffffff", + "ht": "1", + "vt": "0" + } + }, { + "r": 1, + "c": 4, + "v": { + "m": "Diagram 2", + "ct": { + "fa": "General", + "t": "g" + }, + "v": "Diagram 2", + "mc": { + "r": 1, + "c": 4, + "rs": 1, + "cs": 2 + }, + "bg": "#f1c232", + "fc": "#ffffff", + "ht": "1", + "vt": "0" + } + }, { + "r": 1, + "c": 5, + "v": { + "mc": { + "r": 1, + "c": 4 + }, + "bg": "#f1c232", + "fc": "#ffffff", + "ht": "1", + "vt": "0" + } + }, { + "r": 1, + "c": 9, + "v": { + "v": null, + "m": "", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 1, + "c": 10, + "v": { + "v": "Phone I", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Phone I", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 1, + "c": 11, + "v": { + "v": "Phone II", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Phone II", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 1, + "c": 12, + "v": { + "v": "Diagram", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Diagram", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0, + "mc": { + "r": 1, + "c": 12, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 1, + "c": 13, + "v": { + "mc": { + "r": 1, + "c": 12 + } + } + }, { + "r": 2, + "c": 0, + "v": { + "m": "2014-02-01", + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "v": 41671 + } + }, { + "r": 2, + "c": 1, + "v": { + "v": 30, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "30", + "ht": "0", + "vt": "0" + } + }, { + "r": 2, + "c": 2, + "v": { + "mc": { + "r": 2, + "c": 2, + "rs": 3, + "cs": 2 + }, + "f": "=LINESPLINES(B3:B5,'pink',4,'avg','yellow','red','green',3)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Shape", + "args": [0, [ + [0, 21], + [0, 21], + [80, 54], + [159, 3] + ], "pink", null, 4] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, null, 159, null, null, "yellow"] + }, + "2": { + "id": 2, + "type": "Circle", + "args": [2, 80, 54, 3, null, "green", null] + }, + "3": { + "id": 3, + "type": "Circle", + "args": [3, 159, 3, 3, null, "red", null] + } + }, + "shapeseq": [0, 1, 2, 3], + "offsetX": 0, + "offsetY": 5, + "pixelWidth": 162, + "pixelHeight": 58 + } + } + }, { + "r": 2, + "c": 3, + "v": { + "mc": { + "r": 2, + "c": 2 + } + } + }, { + "r": 2, + "c": 4, + "v": { + "mc": { + "r": 2, + "c": 4, + "rs": 3, + "cs": 2 + }, + "f": "=COLUMNSPLINES(B3:B5,35,'red','green','auto','brown')", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 108, 1, 18, 29, "red", "red"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 54, 31, 18, 21, "green", "green"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 0, 20, 18, 10, "brown", "brown"] + } + }, + "shapeseq": [0, 1, 2], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 164, + "pixelHeight": 63 + } + } + }, { + "r": 2, + "c": 5, + "v": { + "mc": { + "r": 2, + "c": 4 + } + } + }, { + "r": 2, + "c": 9, + "v": { + "v": "Size(inch)", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Size(inch)", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 2, + "c": 10, + "v": { + "v": 5, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "5", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 2, + "c": 11, + "v": { + "v": 3.7, + "ct": { + "fa": "0.0", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "3.7" + } + }, { + "r": 2, + "c": 12, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 2, + "c": 12, + "rs": 1, + "cs": 2 + }, + "f": "=STACKBARSPLINES(K3:L3)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 10, 107, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 0, 145, 8, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 147, + "pixelHeight": 21 + }, + "ct": { + "fa": "General", + "t": "n" + } + } + }, { + "r": 2, + "c": 13, + "v": { + "mc": { + "r": 2, + "c": 12 + } + } + }, { + "r": 3, + "c": 0, + "v": { + "m": "2014-03-01", + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "v": 41699 + } + }, { + "r": 3, + "c": 1, + "v": { + "v": -60, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "-60", + "ht": "0", + "vt": "0" + } + }, { + "r": 3, + "c": 2, + "v": { + "mc": { + "r": 2, + "c": 2 + } + } + }, { + "r": 3, + "c": 3, + "v": { + "mc": { + "r": 2, + "c": 2 + } + } + }, { + "r": 3, + "c": 4, + "v": { + "mc": { + "r": 2, + "c": 4 + } + } + }, { + "r": 3, + "c": 5, + "v": { + "mc": { + "r": 2, + "c": 4 + } + } + }, { + "r": 3, + "c": 9, + "v": { + "v": "RAM(G)", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "RAM(G)", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 3, + "c": 10, + "v": { + "v": 3, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "3", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 3, + "c": 11, + "v": { + "v": 1, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "1", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 3, + "c": 12, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 3, + "c": 12, + "rs": 1, + "cs": 2 + }, + "f": "=STACKBARSPLINES(K4:L4)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 10, 47, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 0, 145, 8, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 147, + "pixelHeight": 21 + } + } + }, { + "r": 3, + "c": 13, + "v": { + "mc": { + "r": 3, + "c": 12 + } + } + }, { + "r": 4, + "c": 0, + "v": { + "m": "2014-04-01", + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "v": 41730 + } + }, { + "r": 4, + "c": 1, + "v": { + "v": 80, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "80", + "ht": "0", + "vt": "0" + } + }, { + "r": 4, + "c": 2, + "v": { + "mc": { + "r": 2, + "c": 2 + } + } + }, { + "r": 4, + "c": 3, + "v": { + "mc": { + "r": 2, + "c": 2 + } + } + }, { + "r": 4, + "c": 4, + "v": { + "mc": { + "r": 2, + "c": 4 + } + } + }, { + "r": 4, + "c": 5, + "v": { + "mc": { + "r": 2, + "c": 4 + } + } + }, { + "r": 4, + "c": 9, + "v": { + "v": "Weight(g)", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Weight(g)", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 4, + "c": 10, + "v": { + "v": 149, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "149", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 4, + "c": 11, + "v": { + "v": 129, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "129", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 4, + "c": 12, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 4, + "c": 12, + "rs": 1, + "cs": 2 + }, + "f": "=STACKBARSPLINES(K5:L5)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 10, 125, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 0, 145, 8, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 147, + "pixelHeight": 21 + } + } + }, { + "r": 4, + "c": 13, + "v": { + "mc": { + "r": 4, + "c": 12 + } + } + }, { + "r": 6, + "c": 0, + "v": { + "v": "My Assets", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "My Assets", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": "14", + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 6, + "c": 0, + "rs": 1, + "cs": 5 + } + } + }, { + "r": 6, + "c": 1, + "v": { + "mc": { + "r": 6, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 6, + "c": 2, + "v": { + "mc": { + "r": 6, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 6, + "c": 3, + "v": { + "mc": { + "r": 6, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 6, + "c": 4, + "v": { + "mc": { + "r": 6, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 6, + "c": 6, + "v": { + "v": "Checkbook Register", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Checkbook Register", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": 16, + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 6, + "c": 6, + "rs": 1, + "cs": 8 + } + } + }, { + "r": 6, + "c": 7, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 6, + "c": 8, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 6, + "c": 9, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 6, + "c": 10, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 6, + "c": 11, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 6, + "c": 12, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 6, + "c": 13, + "v": { + "mc": { + "r": 6, + "c": 6 + } + } + }, { + "r": 7, + "c": 0, + "v": { + "v": "Asset Type", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Asset Type", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": "10", + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": "0" + } + }, { + "r": 7, + "c": 1, + "v": { + "v": "Amount", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Amount", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": "10", + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": "0" + } + }, { + "r": 7, + "c": 2, + "v": { + "v": "Diagram", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Diagram", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": "10", + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": "0", + "mc": { + "r": 7, + "c": 2, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 7, + "c": 3, + "v": { + "mc": { + "r": 7, + "c": 2 + }, + "fs": "10", + "ht": "1", + "vt": "0" + } + }, { + "r": 7, + "c": 4, + "v": { + "v": "Note", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Note", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": "10", + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": "0" + } + }, { + "r": 7, + "c": 6, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 7, + "c": 6, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 7, + "c": 7, + "v": { + "mc": { + "r": 7, + "c": 6 + } + } + }, { + "r": 7, + "c": 8, + "v": { + "v": "InitialValue", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "InitialValue", + "bg": "rgba(255,255,255)", + "bl": 1, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 7, + "c": 9, + "v": { + "v": 815.25, + "ct": { + "fa": "0.00", + "t": "n" + }, + "m": "815.25", + "bg": "rgba(255,255,255)", + "bl": 1, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 7, + "c": 10, + "v": { + "v": "Σ", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Σ", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 1 + } + }, { + "r": 7, + "c": 11, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 7, + "c": 11, + "rs": 1, + "cs": 3 + } + } + }, { + "r": 7, + "c": 12, + "v": { + "mc": { + "r": 7, + "c": 11 + } + } + }, { + "r": 7, + "c": 13, + "v": { + "mc": { + "r": 7, + "c": 11 + } + } + }, { + "r": 8, + "c": 0, + "v": { + "v": "Savings", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Savings", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 8, + "c": 1, + "v": { + "v": 25000, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 25000" + } + }, { + "r": 8, + "c": 2, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 8, + "c": 2, + "rs": 3, + "cs": 2 + }, + "f": "=PIESPLINES(B9:B11)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "PieSlice", + "args": [0, 31, 31, 31, 5.291103416572283, 6.283185307179586, null, "#5ab1ef"] + }, + "1": { + "id": 1, + "type": "PieSlice", + "args": [1, 31, 31, 31, 1.6534698176788385, 5.291103416572283, null, "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "PieSlice", + "args": [2, 31, 31, 31, 0, 1.6534698176788385, null, "#2ec7c9"] + } + }, + "shapeseq": [0, 1, 2], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 162, + "pixelHeight": 63 + } + } + }, { + "r": 8, + "c": 3, + "v": { + "mc": { + "r": 8, + "c": 2 + } + } + }, { + "r": 8, + "c": 4, + "v": { + "v": 0.2631578947368421, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "0.263157895", + "bg": "rgb(145, 159, 129)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "f": "=B9/SUM(B9:B11)" + } + }, { + "r": 8, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 8, + "c": 6, + "v": { + "v": "12/11/2012", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "12/11/2012", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 8, + "c": 6, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 8, + "c": 7, + "v": { + "mc": { + "r": 8, + "c": 6 + } + } + }, { + "r": 8, + "c": 8, + "v": { + "v": "CVS", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "CVS", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 8, + "c": 9, + "v": { + "v": -200, + "ct": { + "fa": "0.00", + "t": "n" + }, + "m": "-200.00", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 8, + "c": 10, + "v": { + "v": 615.25, + "ct": { + "fa": "0.00", + "t": "n" + }, + "m": "615.25", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 8, + "c": 11, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "f": "=BARSPLINES(J9:J11)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 56, 42, 53, 19, "#97b552", "#97b552"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 110, 21, 108, 19, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 89, 0, 20, 19, "#97b552", "#97b552"] + } + }, + "shapeseq": [0, 1, 2], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 221, + "pixelHeight": 63 + }, + "mc": { + "r": 8, + "c": 11, + "rs": 3, + "cs": 3 + } + } + }, { + "r": 8, + "c": 12, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 8, + "c": 13, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 9, + "c": 0, + "v": { + "v": "401k", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "401k", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 9, + "c": 1, + "v": { + "v": 55000, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 55000" + } + }, { + "r": 9, + "c": 2, + "v": { + "mc": { + "r": 8, + "c": 2 + } + } + }, { + "r": 9, + "c": 3, + "v": { + "mc": { + "r": 8, + "c": 2 + } + } + }, { + "r": 9, + "c": 4, + "v": { + "v": 0.5789473684210527, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "0.578947368", + "bg": "rgb(215, 145, 62)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "f": "=B10/SUM(B9:B11)" + } + }, { + "r": 9, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 9, + "c": 6, + "v": { + "v": "12/12/2012", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "12/12/2012", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 9, + "c": 6, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 9, + "c": 7, + "v": { + "mc": { + "r": 9, + "c": 6 + } + } + }, { + "r": 9, + "c": 8, + "v": { + "v": "Bank", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Bank", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 9, + "c": 9, + "v": { + "v": 1000.12, + "ct": { + "fa": "#,##0.00", + "t": "n" + }, + "m": "1,000.12", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 9, + "c": 10, + "v": { + "v": 1615.37, + "ct": { + "fa": "#,##0.00", + "t": "n" + }, + "m": "1,615.37", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 9, + "c": 11, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 9, + "c": 12, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 9, + "c": 13, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 10, + "c": 0, + "v": { + "v": "Stocks", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Stocks", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 10, + "c": 1, + "v": { + "v": 15000, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 15000" + } + }, { + "r": 10, + "c": 2, + "v": { + "mc": { + "r": 8, + "c": 2 + } + } + }, { + "r": 10, + "c": 3, + "v": { + "mc": { + "r": 8, + "c": 2 + } + } + }, { + "r": 10, + "c": 4, + "v": { + "v": 0.15789473684210525, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "0.157894737", + "bg": "rgb(206, 167, 34)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "f": "=B11/SUM(B9:B11)" + } + }, { + "r": 10, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 10, + "c": 6, + "v": { + "v": "12/13/2012", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "12/13/2012", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 10, + "c": 6, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 10, + "c": 7, + "v": { + "mc": { + "r": 10, + "c": 6 + } + } + }, { + "r": 10, + "c": 8, + "v": { + "v": "Starbucks", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Starbucks", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 10, + "c": 9, + "v": { + "v": -500.43, + "ct": { + "fa": "0.00", + "t": "n" + }, + "m": "-500.43", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 10, + "c": 10, + "v": { + "v": 1114.94, + "ct": { + "fa": "#,##0.00", + "t": "n" + }, + "m": "1,114.94", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 10, + "c": 11, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 10, + "c": 12, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 10, + "c": 13, + "v": { + "mc": { + "r": 8, + "c": 11 + } + } + }, { + "r": 12, + "c": 0, + "v": { + "v": "Sales by State", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Sales by State", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": "14", + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 12, + "c": 0, + "rs": 1, + "cs": 5 + } + } + }, { + "r": 12, + "c": 1, + "v": { + "mc": { + "r": 12, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 12, + "c": 2, + "v": { + "mc": { + "r": 12, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 12, + "c": 3, + "v": { + "mc": { + "r": 12, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 12, + "c": 4, + "v": { + "mc": { + "r": 12, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 13, + "c": 0, + "v": { + "v": "State", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "State", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": 1 + } + }, { + "r": 13, + "c": 1, + "v": { + "v": "Sales", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Sales", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": 1 + } + }, { + "r": 13, + "c": 2, + "v": { + "v": "Diagram", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Diagram", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": "1", + "vt": 1, + "mc": { + "r": 13, + "c": 2, + "rs": 1, + "cs": 3 + } + } + }, { + "r": 13, + "c": 3, + "v": { + "mc": { + "r": 13, + "c": 2 + }, + "ht": "1" + } + }, { + "r": 13, + "c": 4, + "v": { + "mc": { + "r": 13, + "c": 2 + }, + "ht": "1" + } + }, { + "r": 13, + "c": 6, + "v": { + "v": "Student Grade Statistics", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Student Grade Statistics", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": 16, + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 13, + "c": 6, + "rs": 1, + "cs": 7 + } + } + }, { + "r": 13, + "c": 7, + "v": { + "mc": { + "r": 13, + "c": 6 + } + } + }, { + "r": 13, + "c": 8, + "v": { + "mc": { + "r": 13, + "c": 6 + } + } + }, { + "r": 13, + "c": 9, + "v": { + "mc": { + "r": 13, + "c": 6 + } + } + }, { + "r": 13, + "c": 10, + "v": { + "mc": { + "r": 13, + "c": 6 + } + } + }, { + "r": 13, + "c": 11, + "v": { + "mc": { + "r": 13, + "c": 6 + } + } + }, { + "r": 13, + "c": 12, + "v": { + "mc": { + "r": 13, + "c": 6 + } + } + }, { + "r": 13, + "c": 13, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 14, + "c": 0, + "v": { + "v": "Idaho", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Idaho", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 14, + "c": 1, + "v": { + "v": 3500, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 3500" + } + }, { + "r": 14, + "c": 2, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 14, + "c": 2, + "rs": 4, + "cs": 3 + }, + "f": "=AREASPLINES(B15:B18)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Shape", + "args": [0, [ + [0, 87], + [0, 61], + [84, 0], + [169, 87], + [253, 35], + [253, 87] + ], "#CCF3F4", "#CCF3F4", null] + }, + "1": { + "id": 1, + "type": "Shape", + "args": [1, [ + [0, 61], + [0, 61], + [84, 0], + [169, 87], + [253, 35] + ], "#2ec7c9", null, 1] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 2, + "pixelWidth": 253, + "pixelHeight": 88 + } + } + }, { + "r": 14, + "c": 3, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 14, + "c": 4, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 14, + "c": 6, + "v": { + "v": "Name", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Name", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 14, + "c": 7, + "v": { + "v": "Chinese", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Chinese", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0, + "mc": { + "r": 14, + "c": 7, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 14, + "c": 8, + "v": { + "mc": { + "r": 14, + "c": 7 + } + } + }, { + "r": 14, + "c": 9, + "v": { + "v": "Math", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Math", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0, + "mc": { + "r": 14, + "c": 9, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 14, + "c": 10, + "v": { + "mc": { + "r": 14, + "c": 9 + } + } + }, { + "r": 14, + "c": 11, + "v": { + "v": "English", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "English", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0, + "mc": { + "r": 14, + "c": 11, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 14, + "c": 12, + "v": { + "mc": { + "r": 14, + "c": 11 + } + } + }, { + "r": 14, + "c": 13, + "v": { + "v": "Total", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Total", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 15, + "c": 0, + "v": { + "v": "Montana", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Montana", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 15, + "c": 1, + "v": { + "v": 7000, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 7000" + } + }, { + "r": 15, + "c": 2, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 15, + "c": 3, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 15, + "c": 4, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 15, + "c": 6, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 15, + "c": 6, + "rs": 2, + "cs": 1 + } + } + }, { + "r": 15, + "c": 7, + "v": { + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "ct": { + "fa": "General", + "t": "g" + }, + "f": "=TRISTATESPLINES(H18:N22,10)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 476, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 462, 23, 3, 1, "#999", "#999"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 448, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 434, 23, 3, 1, "#999", "#999"] + }, + "4": { + "id": 4, + "type": "Rect", + "args": [4, 420, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "5": { + "id": 5, + "type": "Rect", + "args": [5, 406, 23, 3, 1, "#999", "#999"] + }, + "6": { + "id": 6, + "type": "Rect", + "args": [6, 392, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "7": { + "id": 7, + "type": "Rect", + "args": [7, 378, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "8": { + "id": 8, + "type": "Rect", + "args": [8, 364, 23, 3, 1, "#999", "#999"] + }, + "9": { + "id": 9, + "type": "Rect", + "args": [9, 350, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "10": { + "id": 10, + "type": "Rect", + "args": [10, 336, 23, 3, 1, "#999", "#999"] + }, + "11": { + "id": 11, + "type": "Rect", + "args": [11, 322, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "12": { + "id": 12, + "type": "Rect", + "args": [12, 308, 23, 3, 1, "#999", "#999"] + }, + "13": { + "id": 13, + "type": "Rect", + "args": [13, 294, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "14": { + "id": 14, + "type": "Rect", + "args": [14, 280, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "15": { + "id": 15, + "type": "Rect", + "args": [15, 266, 23, 3, 1, "#999", "#999"] + }, + "16": { + "id": 16, + "type": "Rect", + "args": [16, 252, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "17": { + "id": 17, + "type": "Rect", + "args": [17, 238, 23, 3, 1, "#999", "#999"] + }, + "18": { + "id": 18, + "type": "Rect", + "args": [18, 224, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "19": { + "id": 19, + "type": "Rect", + "args": [19, 210, 23, 3, 1, "#999", "#999"] + }, + "20": { + "id": 20, + "type": "Rect", + "args": [20, 196, 24, 3, 22, "#97b552", "#97b552"] + }, + "21": { + "id": 21, + "type": "Rect", + "args": [21, 182, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "22": { + "id": 22, + "type": "Rect", + "args": [22, 168, 23, 3, 1, "#999", "#999"] + }, + "23": { + "id": 23, + "type": "Rect", + "args": [23, 154, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "24": { + "id": 24, + "type": "Rect", + "args": [24, 140, 23, 3, 1, "#999", "#999"] + }, + "25": { + "id": 25, + "type": "Rect", + "args": [25, 126, 24, 3, 22, "#97b552", "#97b552"] + }, + "26": { + "id": 26, + "type": "Rect", + "args": [26, 112, 23, 3, 1, "#999", "#999"] + }, + "27": { + "id": 27, + "type": "Rect", + "args": [27, 98, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "28": { + "id": 28, + "type": "Rect", + "args": [28, 84, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "29": { + "id": 29, + "type": "Rect", + "args": [29, 70, 23, 3, 1, "#999", "#999"] + }, + "30": { + "id": 30, + "type": "Rect", + "args": [30, 56, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "31": { + "id": 31, + "type": "Rect", + "args": [31, 42, 23, 3, 1, "#999", "#999"] + }, + "32": { + "id": 32, + "type": "Rect", + "args": [32, 28, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "33": { + "id": 33, + "type": "Rect", + "args": [33, 14, 23, 3, 1, "#999", "#999"] + }, + "34": { + "id": 34, + "type": "Rect", + "args": [34, 0, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 517, + "pixelHeight": 48 + }, + "mc": { + "r": 15, + "c": 7, + "rs": 2, + "cs": 7 + } + } + }, { + "r": 15, + "c": 8, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 15, + "c": 9, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 15, + "c": 10, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 15, + "c": 11, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 15, + "c": 12, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 15, + "c": 13, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 0, + "v": { + "v": "Oregon", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Oregon", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 16, + "c": 1, + "v": { + "v": 2000, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 2000" + } + }, { + "r": 16, + "c": 2, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 16, + "c": 3, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 16, + "c": 4, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 16, + "c": 6, + "v": { + "mc": { + "r": 15, + "c": 6 + } + } + }, { + "r": 16, + "c": 7, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 8, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 9, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 10, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 11, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 12, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 16, + "c": 13, + "v": { + "mc": { + "r": 15, + "c": 7 + } + } + }, { + "r": 17, + "c": 0, + "v": { + "v": "Washington", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Washington", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 17, + "c": 1, + "v": { + "v": 5000, + "ct": { + "fa": "\"$\" #", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "$ 5000" + } + }, { + "r": 17, + "c": 2, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 17, + "c": 3, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 17, + "c": 4, + "v": { + "mc": { + "r": 14, + "c": 2 + } + } + }, { + "r": 17, + "c": 6, + "v": { + "v": "Student 1", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Student 1", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 17, + "c": 7, + "v": { + "v": 70, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "70", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 17, + "c": 7, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 17, + "c": 8, + "v": { + "mc": { + "r": 17, + "c": 7 + } + } + }, { + "r": 17, + "c": 9, + "v": { + "v": 90, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "90", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 17, + "c": 9, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 17, + "c": 10, + "v": { + "mc": { + "r": 17, + "c": 9 + } + } + }, { + "r": 17, + "c": 11, + "v": { + "v": 51, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "51", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 17, + "c": 11, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 17, + "c": 12, + "v": { + "mc": { + "r": 17, + "c": 11 + } + } + }, { + "r": 17, + "c": 13, + "v": { + "v": 211, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "211", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 18, + "c": 6, + "v": { + "v": "Student 2", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Student 2", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 18, + "c": 7, + "v": { + "v": 99, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "99", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 18, + "c": 7, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 18, + "c": 8, + "v": { + "mc": { + "r": 18, + "c": 7 + } + } + }, { + "r": 18, + "c": 9, + "v": { + "v": -59, + "ct": { + "fa": "General", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 18, + "c": 9, + "rs": 1, + "cs": 2 + }, + "m": "-59" + } + }, { + "r": 18, + "c": 10, + "v": { + "mc": { + "r": 18, + "c": 9 + } + } + }, { + "r": 18, + "c": 11, + "v": { + "v": 63, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "63", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 18, + "c": 11, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 18, + "c": 12, + "v": { + "mc": { + "r": 18, + "c": 11 + } + } + }, { + "r": 18, + "c": 13, + "v": { + "v": 221, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "221", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 19, + "c": 0, + "v": { + "ct": { + "fa": "General", + "t": "g" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": "14", + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 19, + "c": 0, + "rs": 1, + "cs": 5 + } + } + }, { + "r": 19, + "c": 1, + "v": { + "mc": { + "r": 19, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 19, + "c": 2, + "v": { + "mc": { + "r": 19, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 19, + "c": 3, + "v": { + "mc": { + "r": 19, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 19, + "c": 4, + "v": { + "mc": { + "r": 19, + "c": 0 + }, + "fs": "14" + } + }, { + "r": 19, + "c": 6, + "v": { + "v": "Student 3", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Student 3", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 19, + "c": 7, + "v": { + "v": -90, + "ct": { + "fa": "General", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 19, + "c": 7, + "rs": 1, + "cs": 2 + }, + "m": "-90" + } + }, { + "r": 19, + "c": 8, + "v": { + "mc": { + "r": 19, + "c": 7 + } + } + }, { + "r": 19, + "c": 9, + "v": { + "v": 128, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "128", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 19, + "c": 9, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 19, + "c": 10, + "v": { + "mc": { + "r": 19, + "c": 9 + } + } + }, { + "r": 19, + "c": 11, + "v": { + "v": 74, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "74", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 19, + "c": 11, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 19, + "c": 12, + "v": { + "mc": { + "r": 19, + "c": 11 + } + } + }, { + "r": 19, + "c": 13, + "v": { + "v": 291, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "291", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 20, + "c": 0, + "v": { + "v": "Employee KPI", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Employee KPI", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 9, + "fs": 16, + "fc": "rgb(51, 51, 51)", + "ht": 0, + "vt": 0, + "mc": { + "r": 20, + "c": 0, + "rs": 1, + "cs": 5 + } + } + }, { + "r": 20, + "c": 1, + "v": { + "mc": { + "r": 20, + "c": 0 + } + } + }, { + "r": 20, + "c": 2, + "v": { + "mc": { + "r": 20, + "c": 0 + } + } + }, { + "r": 20, + "c": 3, + "v": { + "mc": { + "r": 20, + "c": 0 + } + } + }, { + "r": 20, + "c": 4, + "v": { + "mc": { + "r": 20, + "c": 0 + } + } + }, { + "r": 20, + "c": 6, + "v": { + "v": "Student 4", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Student 4", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 20, + "c": 7, + "v": { + "v": 93, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "93", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 20, + "c": 7, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 20, + "c": 8, + "v": { + "mc": { + "r": 20, + "c": 7 + } + } + }, { + "r": 20, + "c": 9, + "v": { + "v": 61, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "61", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 20, + "c": 9, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 20, + "c": 10, + "v": { + "mc": { + "r": 20, + "c": 9 + } + } + }, { + "r": 20, + "c": 11, + "v": { + "v": 53, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "53", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 20, + "c": 11, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 20, + "c": 12, + "v": { + "mc": { + "r": 20, + "c": 11 + } + } + }, { + "r": 20, + "c": 13, + "v": { + "v": 207, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "207", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 21, + "c": 0, + "v": { + "v": "Name", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Name", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 21, + "c": 1, + "v": { + "v": "Forecast", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Forecast", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 21, + "c": 2, + "v": { + "v": "Actuality", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Actuality", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0 + } + }, { + "r": 21, + "c": 3, + "v": { + "v": "Diagram", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Diagram", + "bg": "rgb(255, 192, 0)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(255, 255, 255)", + "ht": 0, + "vt": 0, + "mc": { + "r": 21, + "c": 3, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 21, + "c": 4, + "v": { + "mc": { + "r": 21, + "c": 3 + } + } + }, { + "r": 21, + "c": 6, + "v": { + "v": "Student 5", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Student 5", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 21, + "c": 7, + "v": { + "v": 106, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "106", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 21, + "c": 7, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 21, + "c": 8, + "v": { + "mc": { + "r": 21, + "c": 7 + } + } + }, { + "r": 21, + "c": 9, + "v": { + "v": 82, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "82", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 21, + "c": 9, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 21, + "c": 10, + "v": { + "mc": { + "r": 21, + "c": 9 + } + } + }, { + "r": 21, + "c": 11, + "v": { + "v": 80, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "80", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "mc": { + "r": 21, + "c": 11, + "rs": 1, + "cs": 2 + } + } + }, { + "r": 21, + "c": 12, + "v": { + "mc": { + "r": 21, + "c": 11 + } + } + }, { + "r": 21, + "c": 13, + "v": { + "v": 268, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "268", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 22, + "c": 0, + "v": { + "v": "Employee 1", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Employee 1", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 22, + "c": 1, + "v": { + "v": 6, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "6", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 22, + "c": 2, + "v": { + "v": 2, + "ct": { + "fa": "General", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2" + } + }, { + "r": 22, + "c": 3, + "v": { + "mc": { + "r": 22, + "c": 3, + "rs": 3, + "cs": 2 + }, + "f": "=STACKCOLUMNSPLINES(B23:C25)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 60, 57, 58, 5, "#2ec7c9", "#2ec7c9"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 60, 36, 58, 20, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 60, 27, 58, 8, "#5ab1ef", "#5ab1ef"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 0, 45, 58, 17, "#2ec7c9", "#2ec7c9"] + }, + "4": { + "id": 4, + "type": "Rect", + "args": [4, 0, 21, 58, 23, "#fc5c5c", "#fc5c5c"] + }, + "5": { + "id": 5, + "type": "Rect", + "args": [5, 0, 3, 58, 17, "#5ab1ef", "#5ab1ef"] + } + }, + "shapeseq": [0, 1, 2, 3, 4, 5], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 121, + "pixelHeight": 63 + } + } + }, { + "r": 22, + "c": 4, + "v": { + "mc": { + "r": 22, + "c": 3 + } + } + }, { + "r": 23, + "c": 0, + "v": { + "v": "Employee 2", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Employee 2", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 23, + "c": 1, + "v": { + "v": 8, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "8", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 23, + "c": 2, + "v": { + "v": 7, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "7", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 23, + "c": 3, + "v": { + "mc": { + "r": 22, + "c": 3 + } + } + }, { + "r": 23, + "c": 4, + "v": { + "mc": { + "r": 22, + "c": 3 + } + } + }, { + "r": 23, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 24, + "c": 0, + "v": { + "v": "Employee 3", + "ct": { + "fa": "General", + "t": "g" + }, + "m": "Employee 3", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 24, + "c": 1, + "v": { + "v": 6, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "6", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 24, + "c": 2, + "v": { + "v": 3, + "ct": { + "fa": "General", + "t": "n" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "3" + } + }, { + "r": 24, + "c": 3, + "v": { + "mc": { + "r": 22, + "c": 3 + } + } + }, { + "r": 24, + "c": 4, + "v": { + "mc": { + "r": 22, + "c": 3 + } + } + }, { + "r": 25, + "c": 0, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 25, + "c": 1, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 25, + "c": 2, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 25, + "c": 3, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 25, + "c": 4, + "v": { + "v": null, + "m": "", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 27, + "c": 0, + "v": { + "v": 42370, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-01" + } + }, { + "r": 27, + "c": 1, + "v": { + "v": 12, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "12", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 27, + "c": 2, + "v": { + "f": "=DISCRETESPLINES(B28:B58,30)", + "spl": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 240, 14, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 232, 55, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 224, 57, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 216, 49, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "4": { + "id": 4, + "type": "Rect", + "args": [4, 208, 68, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "5": { + "id": 5, + "type": "Rect", + "args": [5, 200, 71, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "6": { + "id": 6, + "type": "Rect", + "args": [6, 192, 45, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "7": { + "id": 7, + "type": "Rect", + "args": [7, 184, 64, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "8": { + "id": 8, + "type": "Rect", + "args": [8, 176, 30, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "9": { + "id": 9, + "type": "Rect", + "args": [9, 168, 32, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "10": { + "id": 10, + "type": "Rect", + "args": [10, 160, 14, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "11": { + "id": 11, + "type": "Rect", + "args": [11, 152, 12, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "12": { + "id": 12, + "type": "Rect", + "args": [12, 144, 0, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "13": { + "id": 13, + "type": "Rect", + "args": [13, 136, 65, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "14": { + "id": 14, + "type": "Rect", + "args": [14, 128, 7, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "15": { + "id": 15, + "type": "Rect", + "args": [15, 120, 9, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "16": { + "id": 16, + "type": "Rect", + "args": [16, 112, 54, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "17": { + "id": 17, + "type": "Rect", + "args": [17, 104, 3, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "18": { + "id": 18, + "type": "Rect", + "args": [18, 96, 33, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "19": { + "id": 19, + "type": "Rect", + "args": [19, 88, 1, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "20": { + "id": 20, + "type": "Rect", + "args": [20, 80, 53, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "21": { + "id": 21, + "type": "Rect", + "args": [21, 72, 7, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "22": { + "id": 22, + "type": "Rect", + "args": [22, 64, 25, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "23": { + "id": 23, + "type": "Rect", + "args": [23, 56, 8, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "24": { + "id": 24, + "type": "Rect", + "args": [24, 48, 59, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "25": { + "id": 25, + "type": "Rect", + "args": [25, 40, 22, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "26": { + "id": 26, + "type": "Rect", + "args": [26, 32, 46, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "27": { + "id": 27, + "type": "Rect", + "args": [27, 24, 60, 6, 30, "#fc5c5c", "#fc5c5c"] + }, + "28": { + "id": 28, + "type": "Rect", + "args": [28, 16, 32, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "29": { + "id": 29, + "type": "Rect", + "args": [29, 8, 25, 6, 30, "#2ec7c9", "#2ec7c9"] + }, + "30": { + "id": 30, + "type": "Rect", + "args": [30, 0, 62, 6, 30, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 253, + "pixelHeight": 101 + }, + "mc": { + "r": 27, + "c": 2, + "rs": 1, + "cs": 3 + } + } + }, { + "r": 27, + "c": 3, + "v": { + "mc": { + "r": 27, + "c": 2 + } + } + }, { + "r": 27, + "c": 4, + "v": { + "mc": { + "r": 27, + "c": 2 + } + } + }, { + "r": 28, + "c": 0, + "v": { + "v": 42371, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-02" + } + }, { + "r": 28, + "c": 1, + "v": { + "v": 64, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "64", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 29, + "c": 0, + "v": { + "v": 42372, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-03" + } + }, { + "r": 29, + "c": 1, + "v": { + "v": 54, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "54", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 30, + "c": 0, + "v": { + "v": 42373, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-04" + } + }, { + "r": 30, + "c": 1, + "v": { + "v": 15, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "15", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 31, + "c": 0, + "v": { + "v": 42374, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-05" + } + }, { + "r": 31, + "c": 1, + "v": { + "v": 35, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "35", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 31, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 32, + "c": 0, + "v": { + "v": 42375, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-06" + } + }, { + "r": 32, + "c": 1, + "v": { + "v": 67, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "67", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 32, + "c": 2, + "v": { + "f": "=BARSPLINES(B22:B25)" + } + }, { + "r": 32, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 33, + "c": 0, + "v": { + "v": 42376, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-07" + } + }, { + "r": 33, + "c": 1, + "v": { + "v": 16, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "16", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 33, + "c": 2, + "v": { + "f": "=STACKBARSPLINES(B22:B25)" + } + }, { + "r": 33, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 34, + "c": 0, + "v": { + "v": 42377, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-08" + } + }, { + "r": 34, + "c": 1, + "v": { + "v": 87, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "87", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 34, + "c": 2, + "v": { + "f": "=DISCRETESPLINES(B22:B25)" + } + }, { + "r": 34, + "c": 5, + "v": { + "ct": { + "fa": "General", + "t": "g" + } + } + }, { + "r": 34, + "c": 7, + "v": { + "ct": { + "fa": "General", + "t": "n" + } + } + }, { + "r": 35, + "c": 0, + "v": { + "v": 42378, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-09" + } + }, { + "r": 35, + "c": 1, + "v": { + "v": 64, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "64", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 35, + "c": 2, + "v": { + "f": "=TRISTATESPLINES(B22:B25)" + } + }, { + "r": 36, + "c": 0, + "v": { + "v": 42379, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-10" + } + }, { + "r": 36, + "c": 1, + "v": { + "v": 88, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "88", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 36, + "c": 2, + "v": { + "ct": { + "fa": "General", + "t": "e" + } + } + }, { + "r": 37, + "c": 0, + "v": { + "v": 42380, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-11" + } + }, { + "r": 37, + "c": 1, + "v": { + "v": 25, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "25", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 38, + "c": 0, + "v": { + "v": 42381, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-12" + } + }, { + "r": 38, + "c": 1, + "v": { + "v": 96, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "96", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 39, + "c": 0, + "v": { + "v": 42382, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-13" + } + }, { + "r": 39, + "c": 1, + "v": { + "v": 53, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "53", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 40, + "c": 0, + "v": { + "v": 42383, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-14" + } + }, { + "r": 40, + "c": 1, + "v": { + "v": 94, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "94", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 41, + "c": 0, + "v": { + "v": 42384, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-15" + } + }, { + "r": 41, + "c": 1, + "v": { + "v": 23, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "23", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 42, + "c": 0, + "v": { + "v": 42385, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-16" + } + }, { + "r": 42, + "c": 1, + "v": { + "v": 85, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "85", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 43, + "c": 0, + "v": { + "v": 42386, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-17" + } + }, { + "r": 43, + "c": 1, + "v": { + "v": 89, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "89", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 44, + "c": 0, + "v": { + "v": 42387, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-18" + } + }, { + "r": 44, + "c": 1, + "v": { + "v": 8, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "8", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 45, + "c": 0, + "v": { + "v": 42388, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-19" + } + }, { + "r": 45, + "c": 1, + "v": { + "v": 98, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "98", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 46, + "c": 0, + "v": { + "v": 42389, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-20" + } + }, { + "r": 46, + "c": 1, + "v": { + "v": 82, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "82", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 47, + "c": 0, + "v": { + "v": 42390, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-21" + } + }, { + "r": 47, + "c": 1, + "v": { + "v": 79, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "79", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 48, + "c": 0, + "v": { + "v": 42391, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-22" + } + }, { + "r": 48, + "c": 1, + "v": { + "v": 54, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "54", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 49, + "c": 0, + "v": { + "v": 42392, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-23" + } + }, { + "r": 49, + "c": 1, + "v": { + "v": 56, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "56", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 50, + "c": 0, + "v": { + "v": 42393, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-24" + } + }, { + "r": 50, + "c": 1, + "v": { + "v": 10, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "10", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 51, + "c": 0, + "v": { + "v": 42394, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-25" + } + }, { + "r": 51, + "c": 1, + "v": { + "v": 36, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "36", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 52, + "c": 0, + "v": { + "v": 42395, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-26" + } + }, { + "r": 52, + "c": 1, + "v": { + "v": 0, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "0", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 53, + "c": 0, + "v": { + "v": 42396, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-27" + } + }, { + "r": 53, + "c": 1, + "v": { + "v": 4, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "4", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 54, + "c": 0, + "v": { + "v": 42397, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-28" + } + }, { + "r": 54, + "c": 1, + "v": { + "v": 31, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "31", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 55, + "c": 0, + "v": { + "v": 42398, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-29" + } + }, { + "r": 55, + "c": 1, + "v": { + "v": 19, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "19", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 56, + "c": 0, + "v": { + "v": 42399, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-30" + } + }, { + "r": 56, + "c": 1, + "v": { + "v": 22, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "22", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }, { + "r": 57, + "c": 0, + "v": { + "v": 42400, + "ct": { + "fa": "yyyy-MM-dd", + "t": "d" + }, + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1, + "m": "2016-01-31" + } + }, { + "r": 57, + "c": 1, + "v": { + "v": 78, + "ct": { + "fa": "General", + "t": "n" + }, + "m": "78", + "bg": "rgba(255,255,255)", + "bl": 0, + "it": 0, + "ff": 0, + "fs": 11, + "fc": "rgb(51, 51, 51)", + "ht": 1, + "vt": 1 + } + }], + "visibledatarow": [30, 51, 72, 93, 114, 134, 164, 185, 206, 227, 248, 268, 298, 328, 349, 370, 397, 418, 439, 469, 499, 520, 541, 562, 583, 604, 624, 725, 746, 767, 788, 809, 830, 851, 878, 899, 920, 941, 962, 983, 1004, 1025, 1046, 1067, 1088, 1109, 1130, 1151, 1172, 1193, 1214, 1235, 1256, 1277, 1298, 1319, 1340, 1361, 1381, 1401, 1421, 1441, 1461], + "visibledatacolumn": [102, 176, 308, 339, 430, 504, 578, 652, 726, 800, 874, 948, 1022, 1096, 1170, 1244, 1318, 1392], + "ch_width": 1524, + "rh_height": 1571, + "luckysheet_select_save": [{ + "left": 504, + "width": 73, + "top": 746, + "height": 20, + "left_move": 504, + "width_move": 73, + "top_move": 746, + "height_move": 20, + "row": [29, 29], + "column": [6, 6], + "row_focus": 29, + "column_focus": 6 + }], + "luckysheet_selection_range": [], + "scrollLeft": 0, + "scrollTop": 562, + "calcChain": [{ + "r": 2, + "c": 2, + "index": "4", + "func": [true, "", "=LINESPLINES(B3:B5,'pink',4,'avg','yellow','red','green',3)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Shape", + "args": [0, [ + [0, 21], + [0, 21], + [80, 54], + [159, 3] + ], "pink", null, 4] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, null, 159, null, null, "yellow"] + }, + "2": { + "id": 2, + "type": "Circle", + "args": [2, 80, 54, 3, null, "green", null] + }, + "3": { + "id": 3, + "type": "Circle", + "args": [3, 159, 3, 3, null, "red", null] + } + }, + "shapeseq": [0, 1, 2, 3], + "offsetX": 0, + "offsetY": 5, + "pixelWidth": 162, + "pixelHeight": 58 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 2, + "c": 4, + "index": "4", + "func": [true, "", "=COLUMNSPLINES(B3:B5,35,'red','green','auto','brown')", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 108, 1, 18, 29, "red", "red"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 54, 31, 18, 21, "green", "green"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 0, 20, 18, 10, "brown", "brown"] + } + }, + "shapeseq": [0, 1, 2], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 164, + "pixelHeight": 63 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 8, + "c": 4, + "index": 4, + "func": [true, 0.2631578947368421, "=B9/SUM(B9:B11)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 9, + "c": 4, + "index": 4, + "func": [true, 0.5789473684210527, "=B10/SUM(B9:B11)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 10, + "c": 4, + "index": 4, + "func": [true, 0.15789473684210525, "=B11/SUM(B9:B11)"], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 8, + "c": 2, + "index": 4, + "func": [true, "", "=PIESPLINES(B9:B11)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "PieSlice", + "args": [0, 31, 31, 31, 5.291103416572283, 6.283185307179586, null, "#5ab1ef"] + }, + "1": { + "id": 1, + "type": "PieSlice", + "args": [1, 31, 31, 31, 1.6534698176788385, 5.291103416572283, null, "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "PieSlice", + "args": [2, 31, 31, 31, 0, 1.6534698176788385, null, "#2ec7c9"] + } + }, + "shapeseq": [0, 1, 2], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 162, + "pixelHeight": 63 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 14, + "c": 2, + "index": 4, + "func": [true, "", "=AREASPLINES(B15:B18)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Shape", + "args": [0, [ + [0, 87], + [0, 61], + [84, 0], + [169, 87], + [253, 35], + [253, 87] + ], "#CCF3F4", "#CCF3F4", null] + }, + "1": { + "id": 1, + "type": "Shape", + "args": [1, [ + [0, 61], + [0, 61], + [84, 0], + [169, 87], + [253, 35] + ], "#2ec7c9", null, 1] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 2, + "pixelWidth": 253, + "pixelHeight": 88 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 32, + "c": 2, + "index": 4, + "func": [true, "", "=BARSPLINES(B22:B25)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 15, 129, 3, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 10, 129, 3, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 0, 5, 129, 3, "#fc5c5c", "#fc5c5c"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 0, 0, 129, 3, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1, 2, 3], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 131, + "pixelHeight": 20 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 33, + "c": 2, + "index": 4, + "func": [true, "", "=STACKBARSPLINES(B22:B25)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 0, 129, 18, "#2ec7c9", "#2ec7c9"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 130, 0, 129, 18, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 260, 0, 129, 18, "#5ab1ef", "#5ab1ef"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 390, 0, 129, 18, "#ffb980", "#ffb980"] + } + }, + "shapeseq": [0, 1, 2, 3], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 131, + "pixelHeight": 20 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 34, + "c": 2, + "index": 4, + "func": [true, "", "=DISCRETESPLINES(B22:B25)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 96, null, 30, 6, "#2ec7c9", "#2ec7c9"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 64, null, 30, 6, "#2ec7c9", "#2ec7c9"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 32, null, 30, 6, "#2ec7c9", "#2ec7c9"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 0, null, 30, 6, "#2ec7c9", "#2ec7c9"] + } + }, + "shapeseq": [0, 1, 2, 3], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 131, + "pixelHeight": 20 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 35, + "c": 2, + "index": 4, + "func": [true, "", "=TRISTATESPLINES(B22:B25)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 15, 0, 3, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 10, 0, 3, 8, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 5, 0, 3, 8, "#fc5c5c", "#fc5c5c"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 0, 9, 3, 1, "#999", "#999"] + } + }, + "shapeseq": [0, 1, 2, 3], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 131, + "pixelHeight": 20 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 2, + "c": 12, + "index": 4, + "func": [true, "", "=STACKBARSPLINES(K3:L3)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 10, 107, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 0, 145, 8, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 147, + "pixelHeight": 21 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 27, + "c": 2, + "index": 4, + "func": [true, "", "=DISCRETESPLINES(B28:B58,30)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 120, 3, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 116, 10, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 112, 10, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 108, 9, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "4": { + "id": 4, + "type": "Rect", + "args": [4, 104, 12, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "5": { + "id": 5, + "type": "Rect", + "args": [5, 100, 13, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "6": { + "id": 6, + "type": "Rect", + "args": [6, 96, 8, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "7": { + "id": 7, + "type": "Rect", + "args": [7, 92, 12, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "8": { + "id": 8, + "type": "Rect", + "args": [8, 88, 6, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "9": { + "id": 9, + "type": "Rect", + "args": [9, 84, 6, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "10": { + "id": 10, + "type": "Rect", + "args": [10, 80, 3, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "11": { + "id": 11, + "type": "Rect", + "args": [11, 76, 2, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "12": { + "id": 12, + "type": "Rect", + "args": [12, 72, 0, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "13": { + "id": 13, + "type": "Rect", + "args": [13, 68, 12, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "14": { + "id": 14, + "type": "Rect", + "args": [14, 64, 1, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "15": { + "id": 15, + "type": "Rect", + "args": [15, 60, 2, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "16": { + "id": 16, + "type": "Rect", + "args": [16, 56, 10, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "17": { + "id": 17, + "type": "Rect", + "args": [17, 52, 1, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "18": { + "id": 18, + "type": "Rect", + "args": [18, 48, 6, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "19": { + "id": 19, + "type": "Rect", + "args": [19, 44, 0, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "20": { + "id": 20, + "type": "Rect", + "args": [20, 40, 10, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "21": { + "id": 21, + "type": "Rect", + "args": [21, 36, 1, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "22": { + "id": 22, + "type": "Rect", + "args": [22, 32, 5, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "23": { + "id": 23, + "type": "Rect", + "args": [23, 28, 1, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "24": { + "id": 24, + "type": "Rect", + "args": [24, 24, 11, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "25": { + "id": 25, + "type": "Rect", + "args": [25, 20, 4, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "26": { + "id": 26, + "type": "Rect", + "args": [26, 16, 8, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "27": { + "id": 27, + "type": "Rect", + "args": [27, 12, 11, 2, 6, "#fc5c5c", "#fc5c5c"] + }, + "28": { + "id": 28, + "type": "Rect", + "args": [28, 8, 6, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "29": { + "id": 29, + "type": "Rect", + "args": [29, 4, 5, 2, 6, "#2ec7c9", "#2ec7c9"] + }, + "30": { + "id": 30, + "type": "Rect", + "args": [30, 0, 11, 2, 6, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 131, + "pixelHeight": 19 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 3, + "c": 12, + "index": 4, + "func": [true, "", "=STACKBARSPLINES(K4:L4)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 10, 47, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 0, 145, 8, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 147, + "pixelHeight": 21 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 4, + "c": 12, + "index": 4, + "func": [true, "", "=STACKBARSPLINES(K5:L5)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 0, 10, 125, 8, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 0, 0, 145, 8, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 147, + "pixelHeight": 21 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 8, + "c": 11, + "index": 4, + "func": [true, "", "=BARSPLINES(J9:J11)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 56, 42, 53, 19, "#97b552", "#97b552"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 110, 21, 108, 19, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 89, 0, 20, 19, "#97b552", "#97b552"] + } + }, + "shapeseq": [0, 1, 2], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 221, + "pixelHeight": 63 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 15, + "c": 7, + "index": 4, + "func": [true, "", "=TRISTATESPLINES(H18:N22,10)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 476, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 462, 23, 3, 1, "#999", "#999"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 448, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 434, 23, 3, 1, "#999", "#999"] + }, + "4": { + "id": 4, + "type": "Rect", + "args": [4, 420, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "5": { + "id": 5, + "type": "Rect", + "args": [5, 406, 23, 3, 1, "#999", "#999"] + }, + "6": { + "id": 6, + "type": "Rect", + "args": [6, 392, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "7": { + "id": 7, + "type": "Rect", + "args": [7, 378, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "8": { + "id": 8, + "type": "Rect", + "args": [8, 364, 23, 3, 1, "#999", "#999"] + }, + "9": { + "id": 9, + "type": "Rect", + "args": [9, 350, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "10": { + "id": 10, + "type": "Rect", + "args": [10, 336, 23, 3, 1, "#999", "#999"] + }, + "11": { + "id": 11, + "type": "Rect", + "args": [11, 322, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "12": { + "id": 12, + "type": "Rect", + "args": [12, 308, 23, 3, 1, "#999", "#999"] + }, + "13": { + "id": 13, + "type": "Rect", + "args": [13, 294, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "14": { + "id": 14, + "type": "Rect", + "args": [14, 280, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "15": { + "id": 15, + "type": "Rect", + "args": [15, 266, 23, 3, 1, "#999", "#999"] + }, + "16": { + "id": 16, + "type": "Rect", + "args": [16, 252, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "17": { + "id": 17, + "type": "Rect", + "args": [17, 238, 23, 3, 1, "#999", "#999"] + }, + "18": { + "id": 18, + "type": "Rect", + "args": [18, 224, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "19": { + "id": 19, + "type": "Rect", + "args": [19, 210, 23, 3, 1, "#999", "#999"] + }, + "20": { + "id": 20, + "type": "Rect", + "args": [20, 196, 24, 3, 22, "#97b552", "#97b552"] + }, + "21": { + "id": 21, + "type": "Rect", + "args": [21, 182, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "22": { + "id": 22, + "type": "Rect", + "args": [22, 168, 23, 3, 1, "#999", "#999"] + }, + "23": { + "id": 23, + "type": "Rect", + "args": [23, 154, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "24": { + "id": 24, + "type": "Rect", + "args": [24, 140, 23, 3, 1, "#999", "#999"] + }, + "25": { + "id": 25, + "type": "Rect", + "args": [25, 126, 24, 3, 22, "#97b552", "#97b552"] + }, + "26": { + "id": 26, + "type": "Rect", + "args": [26, 112, 23, 3, 1, "#999", "#999"] + }, + "27": { + "id": 27, + "type": "Rect", + "args": [27, 98, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "28": { + "id": 28, + "type": "Rect", + "args": [28, 84, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "29": { + "id": 29, + "type": "Rect", + "args": [29, 70, 23, 3, 1, "#999", "#999"] + }, + "30": { + "id": 30, + "type": "Rect", + "args": [30, 56, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "31": { + "id": 31, + "type": "Rect", + "args": [31, 42, 23, 3, 1, "#999", "#999"] + }, + "32": { + "id": 32, + "type": "Rect", + "args": [32, 28, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + }, + "33": { + "id": 33, + "type": "Rect", + "args": [33, 14, 23, 3, 1, "#999", "#999"] + }, + "34": { + "id": 34, + "type": "Rect", + "args": [34, 0, 0, 3, 22, "#fc5c5c", "#fc5c5c"] + } + }, + "shapeseq": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 517, + "pixelHeight": 48 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }, { + "r": 22, + "c": 3, + "index": 4, + "func": [true, "", "=STACKCOLUMNSPLINES(B23:C25)", { + "type": "sparklines", + "data": { + "shapes": { + "0": { + "id": 0, + "type": "Rect", + "args": [0, 60, 57, 58, 5, "#2ec7c9", "#2ec7c9"] + }, + "1": { + "id": 1, + "type": "Rect", + "args": [1, 60, 36, 58, 20, "#fc5c5c", "#fc5c5c"] + }, + "2": { + "id": 2, + "type": "Rect", + "args": [2, 60, 27, 58, 8, "#5ab1ef", "#5ab1ef"] + }, + "3": { + "id": 3, + "type": "Rect", + "args": [3, 0, 45, 58, 17, "#2ec7c9", "#2ec7c9"] + }, + "4": { + "id": 4, + "type": "Rect", + "args": [4, 0, 21, 58, 23, "#fc5c5c", "#fc5c5c"] + }, + "5": { + "id": 5, + "type": "Rect", + "args": [5, 0, 3, 58, 17, "#5ab1ef", "#5ab1ef"] + } + }, + "shapeseq": [0, 1, 2, 3, 4, 5], + "offsetX": 0, + "offsetY": 0, + "pixelWidth": 121, + "pixelHeight": 63 + } + }], + "color": "w", + "parent": null, + "chidren": {}, + "times": 0 + }], + "load": "1", + "luckysheet_conditionformat_save": [], + "filter_select": null, + "filter": null, + "luckysheet_alternateformat_save": [] } export default sheetSparkline; \ No newline at end of file diff --git a/src/demoData/sheetTable.js b/src/demoData/sheetTable.js index 3373a6d..e398bf1 100644 --- a/src/demoData/sheetTable.js +++ b/src/demoData/sheetTable.js @@ -884,7 +884,6 @@ const sheetTable = { }], "visibledatarow": [], "visibledatacolumn": [], - "rowsplit": [], "ch_width": 4748, "rh_height": 1790, "luckysheet_select_save": [{ diff --git a/src/function/func.js b/src/function/func.js index a971736..c027dcc 100644 --- a/src/function/func.js +++ b/src/function/func.js @@ -184,11 +184,12 @@ function luckysheet_compareWith() { fp[m][n] = booleanToNum(fp[m][n]); tp[m][n] = booleanToNum(tp[m][n]); + let value; if(isRealNum(fp[m][n]) && isRealNum(tp[m][n])){ - let value = parseFloat(fp[m][n]) * parseFloat(tp[m][n]); + value = parseFloat(fp[m][n]) * parseFloat(tp[m][n]); } else{ - let value = error.v; + value = error.v; } rowArr.push(value); diff --git a/src/global/createdom.js b/src/global/createdom.js index 0671487..646352f 100644 --- a/src/global/createdom.js +++ b/src/global/createdom.js @@ -97,11 +97,11 @@ export default function luckysheetcreatedom(colwidth, rowheight, data, menu, tit //新建行菜单 $("body").append(maskHTML); $("body").append(colsmenuHTML); - $("body").append(rightclickHTML); + $("body").append(rightclickHTML()); $("body").append(inputHTML); - $("body").append(replaceHtml(filtermenuHTML, { "menuid": "filter" })); - $("body").append(replaceHtml(filtersubmenuHTML, { "menuid": "filter" })); - $("body").append(sheetconfigHTML); + $("body").append(replaceHtml(filtermenuHTML(), { "menuid": "filter" })); + $("body").append(replaceHtml(filtersubmenuHTML(), { "menuid": "filter" })); + $("body").append(sheetconfigHTML()); //批注 luckysheetPostil.buildAllPs(Store.flowdata); diff --git a/src/global/draw.js b/src/global/draw.js index feb0bdc..fa044c0 100644 --- a/src/global/draw.js +++ b/src/global/draw.js @@ -776,7 +776,8 @@ function luckysheetDrawMain(scrollWidth, scrollHeight, drawWidth, drawHeight, of luckysheetTableContent.font = fontset; let textMetrics = luckysheetTableContent.measureText(value).width; - let oneLineTextHeight = menuButton.getTextSize("田", fontset)[1]; + // let oneLineTextHeight = menuButton.getTextSize("田", fontset)[1]; + let oneLineTextHeight = menuButton.getTextSize(value, fontset)[1]; let textW, textH; @@ -1554,6 +1555,7 @@ function luckysheetDrawMain(scrollWidth, scrollHeight, drawWidth, drawHeight, of canvas.stroke(); canvas.closePath(); + canvas.restore(); } let borderRightRender = function(style, color, start_r, start_c, end_r, end_c, offsetLeft, offsetTop, canvas){ @@ -1570,6 +1572,7 @@ function luckysheetDrawMain(scrollWidth, scrollHeight, drawWidth, drawHeight, of canvas.stroke(); canvas.closePath(); + canvas.restore(); } let borderBottomRender = function(style, color, start_r, start_c, end_r, end_c, offsetLeft, offsetTop, canvas){ @@ -1586,6 +1589,7 @@ function luckysheetDrawMain(scrollWidth, scrollHeight, drawWidth, drawHeight, of canvas.stroke(); canvas.closePath(); + canvas.restore(); } let borderTopRender = function(style, color, start_r, start_c, end_r, end_c, offsetLeft, offsetTop, canvas){ @@ -1602,6 +1606,7 @@ function luckysheetDrawMain(scrollWidth, scrollHeight, drawWidth, drawHeight, of canvas.stroke(); canvas.closePath(); + canvas.restore(); } let borderInfoCompute = getBorderInfoCompute(); diff --git a/src/global/tooltip.js b/src/global/tooltip.js index 44ff42a..ded7bd1 100644 --- a/src/global/tooltip.js +++ b/src/global/tooltip.js @@ -1,6 +1,7 @@ import { modelHTML, luckysheetchartpointconfigHTML, luckysheetToolHTML } from '../controllers/constant'; import browser from './browser'; import { replaceHtml } from '../utils/util'; +import locale from '../locale/locale'; const tooltip = { info: function (title, content) { @@ -24,12 +25,15 @@ const tooltip = { confirm: function (title, content, func1, func2, name1, name2) { $("#luckysheet-modal-dialog-mask").show(); $("#luckysheet-confirm").remove(); + + const _locale = locale(); + const locale_button = _locale.button; if(name1 == null){ - name1 = "确定"; + name1 = locale_button.confirm; } if(name2 == null){ - name2 = "取消"; + name2 = locale_button.cancel; } $("body").append(replaceHtml(modelHTML, { @@ -62,6 +66,9 @@ const tooltip = { }); }, screenshot: function (title, content, imgurl) { + + const _locale = locale(); + const locale_screenshot = _locale.screenshot; $("#luckysheet-modal-dialog-mask").show(); $("#luckysheet-confirm").remove(); $("body").append(replaceHtml(modelHTML, { @@ -70,7 +77,7 @@ const tooltip = { "style": "z-index:100003", "title": title, "content": content, - "botton": '  下载    ' + "botton": '  '+ locale_screenshot.downLoadBtn +'    ' })); let $t = $("#luckysheet-confirm").find(".luckysheet-modal-dialog-content").css("min-width", 300).end(), myh = $t.outerHeight(), @@ -80,7 +87,7 @@ const tooltip = { $("#luckysheet-confirm").css({ "left": (winw + scrollLeft - myw) / 2, "top": (winh + scrollTop - myh) / 3 }).show(); $t.find(".luckysheet-model-conform-btn").click(function () { if(browser.isIE() == "1"){ - alert("下载功能IE浏览器不支持!"); + alert(locale_screenshot.browserNotTip); } else{ if (!!window.ActiveXObject || "ActiveXObject" in window){ @@ -106,11 +113,11 @@ const tooltip = { let dt = new clipboard.DT(); dt.setData("text/html", ""); if(browser.isIE() == "1"){ - alert("请在图片上右键点击'复制'"); + alert(locale_screenshot.rightclickTip); } else{ clipboard.write(dt); - alert("已成功复制(如果粘贴失败,请在图片上右键点击'复制图片')"); + alert(locale_screenshot.successTip); } }); }, diff --git a/src/locale/en.js b/src/locale/en.js index 66ea980..c4bbecb 100644 --- a/src/locale/en.js +++ b/src/locale/en.js @@ -40,7 +40,7 @@ export default { autoSum: 'Auto SUM', moreFunction: 'More function', conditionalFormat: 'Conditional format', - postil: 'Postil', + postil: 'Comment', pivotTable: 'PivotTable', chart: 'Chart', screenshot: 'Screenshot', @@ -48,6 +48,10 @@ export default { clearText:"Clear color", noColorSelectedText:"No color is selected", + + toolMore:"More", + toolClose:"Close", + toolMoreTip:"More features", }, alternatingColors:{ applyRange: 'Apply to range', @@ -312,6 +316,345 @@ export default { MicrosoftYaHei:"YaHei", }, fontarray: ["Times New Roman","Arial","Tahoma","Verdana"], - fontjson: {"arial":1,"times new roman":0,"tahoma":2,"verdana":3} + fontjson: {"arial":1,"times new roman":0,"tahoma":2,"verdana":3}, + border:{ + borderTop:'borderTop', + borderBottom:'borderBottom', + borderLeft:'borderLeft', + borderRight:'borderRight', + borderNone:'borderNone', + borderAll:'borderAll', + borderOutside:'borderOutside', + borderInside:'borderInside', + borderHorizontal:'borderHorizontal', + borderVertical:'borderVertical', + borderColor:'borderColor', + borderSize:'borderSize', + }, + merge:{ + mergeAll:"Merge all", + mergeV:"Vertically", + mergeH:"Horizentally", + mergeCancel:"Unmerge", + overlappingError:"Cannot merge overlapping areas", + partiallyError:"Cannot perform this operation on partially merged cells", + }, + align:{ + left:"left", + center:"center", + right:"right", + + top:"Top", + middle:"Middle", + bottom:"Bottom", + }, + textWrap:{ + "overflow":"Overflow", + "wrap":"Wrap", + "clip":"Clip", + }, + rotation:{ + "none":"None", + "angleup":"Tilt Up", + "angledown":"Tilt down", + "vertical":"Stack Vertically", + "rotationUp":"Rotate Up", + "rotationDown":"Rotate down" + }, + freezen:{ + default:"Freezen", + freezenRow:"First Row", + freezenColumn:"First column", + freezenRC:"Both", + freezenRowRange:"Freezen row range", + freezenColumnRange:"Freezen column range", + freezenRCRange:"Freezen both range", + freezenCancel:"Cancel", + + noSeletionError:"No Range to be selected", + }, + sort:{ + "asc":"Ascending ", + "desc":"Descending ", + "custom":"Custom sort", + + "hasTitle":"Data has header row", + "sortBy":"Sort by", + "addOthers":"Add another sort column", + "close":"close", + "confirm":"sort", + + "columnOperation":"Column", + "secondaryTitle":"then by", + + "sortRangeTitle":"Sort range from", + "sortRangeTitleTo":"to", + + + "noRangeError":"Cannot perform this operation on multiple selection areas, please select a single range and try again", + "mergeError":"There are merged cells in the selection, this operation cannot be performed!", + + }, + filter:{ + "filter":"create filter", + "clearFilter":"Cancel filter", + + sortByAsc:"Sort A-Z", + sortByDesc:"Sort Z-A", + filterByColor:"Filter by color", + filterByCondition:"Filter by condition", + filterByValues:"Filter by values", + + filiterInputNone:"None", + + filiterInputTip:"Enter filter value", + filiterRangeStartTip:"Value for formula", + filiterRangeEndTip:"Value for formula", + + filterValueByAllBtn:"Check all", + filterValueByClearBtn:"Clear", + filterValueByInverseBtn:"Inverse", + filterValueByTip:"filter By Values", + filterConform:"Confirm", + filterCancel:"Cancel", + clearFilter:"Clear filter", + + conditionNone:"None", + conditionCellIsNull:"Is empty", + conditionCellNotNull:"Is not empty", + conditionCellTextContain:"Text contains", + conditionCellTextNotContain:"Text does not contain", + conditionCellTextStart:"Text starts with", + conditionCellTextEnd:"Text ends with", + conditionCellTextEqual:"Text is exactly", + conditionCellDateEqual:"Date is", + conditionCellDateBefore:"Date is before", + conditionCellDateAfter:"Date is after", + conditionCellGreater:"Greater than", + conditionCellGreaterEqual:"Greater than or equal to", + conditionCellLess:"Less than", + conditionCellLessEqual:"Less than or equal to", + conditionCellEqual:"Is equal to", + conditionCellNotEqual:"Is not equal to", + conditionCellBetween:"Is between", + conditionCellNotBetween:"Is not between", + + }, + rightclick: { + copy: 'Copy', + copyAs: 'Copy as', + paste: 'Paste', + insert: 'Insert', + delete: 'Delete', + deleteSelected: 'Delete selected ', + hide: 'Hide', + hideSelected: 'Hide selected ', + showHide: 'Show hide', + to: 'Towards', + left: 'Left', + right: 'Right', + top: 'Top', + bottom: 'Bottom', + add: 'Add', + row: 'Row', + column: 'Column', + width: 'Width', + height: 'Height', + number: 'Number', + confirm: 'Confirm', + orderAZ: 'A-Z order', + orderZA: 'Z-A order', + clearContent: 'Clear content', + matrix: 'Matrix operation selection', + sortSelection: 'Sort selection', + filterSelection: 'Filter selection', + chartGeneration: 'Chart generation', + firstLineTitle: 'First line title', + untitled: 'Untitled', + array1: 'One-dimensional array', + array2: 'Two-dimensional array', + array3: 'Multidimensional Arrays', + diagonal: 'Diagonal', + antiDiagonal: 'Anti-diagonal', + diagonalOffset: 'Diagonal offset', + offset: 'Offset', + Boolean: '布尔值', + flip: 'Flip', + upAndDown: 'Up and down', + leftAndRight: 'Left and right', + clockwise: 'Clockwise', + counterclockwise: 'Counterclockwise', + transpose: 'Transpose', + matrixCalculation: 'Matrix calculation', + plus: 'Plus', + minus: 'Minus', + multiply: 'Multiply', + divided: 'Divided', + power: 'Power', + root: 'Root', + log: 'Log', + delete0: 'Delete 0 values at both ends', + removeDuplicate: 'Remove duplicate values', + byRow: 'By row', + byCol: 'By column', + generateNewMatrix: 'Generate new matrix', + + }, + comment:{ + "insert":"Insert", + "edit":"Edit", + "delete":"Delete", + "showOne":"Show/Hide", + "showAll":"Show/Hide All" + }, + screenshot:{ + screenshotTipNoSelection:"Please select the scope of the screenshot", + screenshotTipTitle:"Warning!", + screenshotTipHasMerge:"This operation cannot be performed on merged cells", + screenshotTipHasMulti:"This operation cannot be performed on multiple selection regions", + screenshotTipSuccess:"Successful", + screenshotImageName:"Screenshot", + + downLoadClose:"Close", + downLoadCopy:"Copy to clipboard", + downLoadBtn:"DownLoad", + browserNotTip:"not supported by IE browser!", + rightclickTip:"Please right click \"copy\" on the picture", + successTip:"Successfully (if pasting fails, please right-click on the image to \"copy image\")", + }, + splitText:{ + splitDelimiters:"Delimiters", + splitOther:"Other", + splitContinueSymbol:"Consecutive separators are treated as a single", + splitDataPreview:"Preview", + splitTextTitle:"Split text", + splitConfirmToExe:"There is already data here, do you want to replace it?", + }, + punctuation:{ + "tab":"Tab", + "semicolon":"semicolon", + "comma":"comma", + "space":"space", + + }, + + findAndReplace:{ + find:"Find", + replace:"Replace", + goto:"Goto", + location:"Location", + formula:"Formula", + date:"Date", + number:"Number", + string:"String", + error:"Error", + condition:"Condition", + rowSpan:"Row span", + columnSpan:"Column span", + locationExample:"Location", + lessTwoRowTip:"Please select at least two rows", + lessTwoColumnTip:"Please select at least two columns", + + findTextbox:"Find Content", + replaceTextbox:"Replace Content", + + regexTextbox:"Regular Expression", + wholeTextbox:"Whole word", + distinguishTextbox:"Case sensitive", + + allReplaceBtn:"Replace All", + replaceBtn:"Replace", + allFindBtn:"Find All", + findBtn:"Find next", + + noFindTip:"The content was not found", + + searchTargetSheet:"Sheet", + searchTargetCell:"Cell", + searchTargetValue:"Value", + + searchInputTip:"Please enter the search content", + + noReplceTip:"There is nothing to replace", + noMatchTip:"No match found", + + successTip:"${xlength} items found", + + }, + sheetconfig: { + delete: 'Delete', + copy: 'Copy', + rename: 'Rename', + changeColor: 'Change color', + hide: 'Hide', + unhide: 'Unhide', + moveLeft: 'Move left', + moveRight: 'Move right', + resetColor: 'Reset color', + cancelText: 'Cancel', + chooseText: 'Confirm color', + }, + conditionformat: { + rule: 'Rule', + newRule: 'New rule', + editRule: 'Edit rule', + deleteRule: 'Delete rule', + showRules: 'Show its formatting rules', + manageRules: 'Conditional Formatting Rule Manager', + format: 'Format', + applyRange: 'Apply range', + selectRange: 'Click to select application range', + ruleTypeItem1: 'Format all cells based on their respective values', + ruleTypeItem2: 'Only format cells that contain', + ruleTypeItem3: 'Format only the top or bottom numbers', + ruleTypeItem4: 'Format only values above or below the average', + ruleTypeItem5: 'Format only unique or repeated values', + textColor: 'Text color', + cellColor: 'Cell color', + confirm: 'Confirm', + cancel: 'Cancel', + close: 'Close', + sheet: 'Sheet', + currentSheet: 'CurrentSheet', + dataBar: 'dataBar', + dataBarColor: 'dataBar color', + colorGradation: 'colorGradation', + icons: 'icons', + cellValue: 'Cell value', + between: 'Between', + in: 'In', + between2: '', + contain: 'Contain', + duplicateValue: 'Duplicate value', + uniqueValue: 'Unique value', + top: 'Top', + last: 'Last', + oneself: '', + aboveAverage: 'Above average', + belowAverage: 'Below average', + chooseRuleType: 'Choose rule type', + editRuleDescription: 'Edit rule description', + newFormatRule: 'New format rule', + formatStyle: 'Format style', + fillType: 'Fill type', + color: 'Color', + twocolor: 'Two-color', + tricolor: 'Tricolor', + multicolor: 'Multi color', + grayColor: 'Gray color', + gradient: 'Gradient', + solid: 'Solid', + maxValue: 'Max value', + medianValue: 'Median value', + minValue: 'Min value', + threeWayArrow: 'Three-way arrow', + fourWayArrow: 'Four-way arrow', + fiveWayArrow: 'Five-way arrow', + threeTriangles: 'Three triangles', + threeColorTrafficLight: 'Three-color traffic light', + fourColorTrafficLight: 'Four-color traffic light', + rimless: 'Rimless', + bordered: 'Bordered', + }, }; \ No newline at end of file diff --git a/src/locale/zh.js b/src/locale/zh.js index da3e9aa..da7ea44 100644 --- a/src/locale/zh.js +++ b/src/locale/zh.js @@ -48,6 +48,9 @@ export default { clearText:"清除颜色选择", noColorSelectedText:"没有颜色被选择", + toolMore:"更多", + toolClose:"收起", + toolMoreTip:"更多功能", }, alternatingColors:{ @@ -333,6 +336,332 @@ export default { MicrosoftYaHei:"Microsoft YaHei", }, fontarray: ["微软雅黑","宋体","黑体","楷体","仿宋","新宋体","华文新魏","华文行楷","华文隶书","Arial","Times New Roman","Tahoma","Verdana"], - fontjson: {"微软雅黑":0,"microsoft yahei":0,"宋体":1,"simsun":1,"黑体":2,"simhei":2,"楷体":3,"kaiti":3,"仿宋":4,"fangsong":4,"新宋体":5,"nsimsun":5,"华文新魏":6,"stxinwei":6,"华文行楷":7,"stxingkai":7,"华文隶书":8,"stliti":8,"arial":9,"times new roman":10,"tahoma":11,"verdana":12} + fontjson: {"微软雅黑":0,"microsoft yahei":0,"宋体":1,"simsun":1,"黑体":2,"simhei":2,"楷体":3,"kaiti":3,"仿宋":4,"fangsong":4,"新宋体":5,"nsimsun":5,"华文新魏":6,"stxinwei":6,"华文行楷":7,"stxingkai":7,"华文隶书":8,"stliti":8,"arial":9,"times new roman":10,"tahoma":11,"verdana":12}, + border:{ + borderTop:'上框线', + borderBottom:'下框线', + borderLeft:'左框线', + borderRight:'右框线', + borderNone:'无', + borderAll:'所有', + borderOutside:'外侧', + borderInside:'内侧', + borderHorizontal:'内侧横线', + borderVertical:'内侧竖线', + borderColor:'边框颜色', + borderSize:'边框粗细' + }, + merge:{ + mergeAll:"全部合并", + mergeV:"垂直合并", + mergeH:"水平合并", + mergeCancel:"取消合并", + overlappingError:"不能合并重叠区域", + partiallyError:"无法对部分合并单元格执行此操作", + }, + align:{ + left:"左对齐", + center:"中间对齐", + right:"右对齐", + + top:"顶部对齐", + middle:"居中对齐", + bottom:"底部对齐", + }, + textWrap:{ + "overflow":"溢出", + "wrap":"自动换行", + "clip":"截断", + }, + freezen:{ + default:"冻结首行", + freezenRow:"冻结首行", + freezenColumn:"冻结首列", + freezenRC:"冻结行列", + freezenRowRange:"冻结行到选区", + freezenColumnRange:"冻结列到选区", + freezenRCRange:"冻结行列到选区", + freezenCancel:"取消冻结", + + noSeletionError:"没有选区", + }, + sort:{ + "asc":"升序", + "desc":"降序", + "custom":"自定义排序", + + "hasTitle":"数据具有标题行", + "sortBy":"排序依据", + "addOthers":"添加其他排序列", + "close":"关闭", + "confirm":"排序", + + "columnOperation":"列", + "secondaryTitle":"次要排序", + + "sortRangeTitle":"排序范围从", + "sortRangeTitleTo":"到", + + + "noRangeError":"不能对多重选择区域执行此操作,请选择单个区域,然后再试", + "mergeError":"选区有合并单元格,无法执行此操作!", + + }, + filter:{ + "filter":"筛选", + "clearFilter":"清除筛选", + + sortByAsc:"以A-Z升序排列", + sortByDesc:"以Z-A降序排列", + filterByColor:"按颜色筛选", + filterByCondition:"按条件过滤", + filterByValues:"按值过滤", + + filiterInputNone:"无", + + filiterInputTip:"输入筛选值", + filiterRangeStartTip:"范围开始", + filiterRangeEndTip:"范围结束", + + filterValueByAllBtn:"全选", + filterValueByClearBtn:"清除", + filterValueByInverseBtn:"反选", + filterValueByTip:"按照值进行筛选", + filterConform:"确 认", + filterCancel:"取 消", + clearFilter:"清除筛选", + + conditionNone:"无", + conditionCellIsNull:"单元格为空", + conditionCellNotNull:"单元格有数据", + conditionCellTextContain:"文本包含", + conditionCellTextNotContain:"文本不包含", + conditionCellTextStart:"文本开头为", + conditionCellTextEnd:"文本结尾为", + conditionCellTextEqual:"文本等于", + conditionCellDateEqual:"日期等于", + conditionCellDateBefore:"日期早于", + conditionCellDateAfter:"日期晚于", + conditionCellGreater:"大于", + conditionCellGreaterEqual:"大于等于", + conditionCellLess:"小于", + conditionCellLessEqual:"小于等于", + conditionCellEqual:"等于", + conditionCellNotEqual:"不等于", + conditionCellBetween:"介于", + conditionCellNotBetween:"不在其中", + }, + rightclick: { + copy: '复制', + copyAs: '复制为', + paste: '粘贴', + insert: '插入', + delete: '删除', + deleteSelected: '删除选中', + hide: '隐藏', + hideSelected: '隐藏选中', + showHide: '显示隐藏', + to: '向', + left: '左', + right: '右', + top: '上', + bottom: '下', + add: '增加', + row: '行', + column: '列', + width: '宽', + height: '高', + number: '数字', + confirm: '确认', + orderAZ: 'A-Z顺序排列', + orderZA: 'Z-A降序排列', + clearContent: '清除内容', + matrix: '矩阵操作选区', + sortSelection: '排序选区', + filterSelection: '筛选选区', + chartGeneration: '图表生成', + firstLineTitle: '首行为标题', + untitled: '无标题', + array1: '一维数组', + array2: '二维数组', + array3: '多维数组', + diagonal: '对角线', + antiDiagonal: '反对角线', + diagonalOffset: '对角偏移', + offset: '偏移量', + boolean: '布尔值', + flip: '翻转', + upAndDown: '上下', + leftAndRight: '左右', + clockwise: '顺时针', + counterclockwise: '逆时针', + transpose: '转置', + matrixCalculation: '矩阵计算', + plus: '加', + minus: '减', + multiply: '乘', + divided: '除', + power: '次方', + root: '次方根', + log: 'log', + delete0: '删除两端0值', + removeDuplicate: '删除重复值', + byRow: '按行', + byCol: '按列', + generateNewMatrix: '生成新矩阵', + }, + comment:{ + "insert":"新建批注", + "edit":"编辑批注", + "delete":"删除", + "showOne":"显示/隐藏批注", + "showAll":"显示/隐藏所有批注" + }, + screenshot:{ + screenshotTipNoSelection:"请框选需要截图的范围", + screenshotTipTitle:"提示!", + screenshotTipHasMerge:"无法对合并单元格执行此操作", + screenshotTipHasMulti:"无法对多重选择区域执行此操作", + screenshotTipSuccess:"截取成功", + screenshotImageName:"截图", + + downLoadClose:"关闭", + downLoadCopy:"复制到剪切板", + downLoadBtn:"下载", + browserNotTip:"下载功能IE浏览器不支持!", + rightclickTip:"请在图片上右键点击'复制'", + successTip:"已成功复制(如果粘贴失败,请在图片上右键点击'复制图片')", + }, + splitText:{ + splitSymbol:"分割符号", + splitOther:"其它", + splitContinueSymbol:"连续分隔符号视为单个处理", + splitDataPreview:"数据预览", + splitTextTitle:"文本分列", + splitConfirmToExe:"此处已有数据,是否替换它?", + }, + punctuation:{ + "tab":"Tab 键", + "semicolon":"分号", + "comma":"逗号", + "space":"空格", + + }, + findAndReplace:{ + find:"查找", + replace:"替换", + goto:"转到", + location:"定位条件", + formula:"公式", + date:"日期", + number:"数字", + string:"字符", + error:"错误", + condition:"条件格式", + rowSpan:"间隔行", + columnSpan:"间隔列", + locationExample:"定位", + lessTwoRowTip:"请选择最少两行", + lessTwoColumnTip:"请选择最少两行", + + findTextbox:"查找内容", + replaceTextbox:"替换内容", + + regexTextbox:"正则表达式匹配", + wholeTextbox:"整词匹配", + distinguishTextbox:"区分大小写匹配", + + allReplaceBtn:"全部替换", + replaceBtn:"替换", + allFindBtn:"查找全部", + findBtn:"查找下一个", + + noFindTip:"没有查找到该内容", + + searchTargetSheet:"工作表", + searchTargetCell:"单元格", + searchTargetValue:"值", + searchInputTip:"请输入查找内容", + + noReplceTip:"没有可替换的内容", + noMatchTip:"找不到匹配项", + + successTip:"已经帮您搜索并进行了${xlength}处替换", + }, + sheetconfig: { + delete: '删除', + copy: '复制', + rename: '重命名', + changeColor: '更改颜色', + hide: '隐藏', + unhide: '取消隐藏', + moveLeft: '向左移', + moveRight: '向右移', + resetColor: '重置颜色', + cancelText: '取消', + chooseText: '确定颜色', + }, + conditionformat: { + rule: '规则', + newRule: '新建规则', + editRule: '编辑规则', + deleteRule: '删除规则', + showRules: '显示其格式规则', + manageRules: '条件格式规则管理器', + format: '格式', + applyRange: '应用范围', + selectRange: '点击选择应用范围', + ruleTypeItem1: '基于各自值设置所有单元格的格式', + ruleTypeItem2: '只为包含以下内容的单元格设置格式', + ruleTypeItem3: '仅对排名靠前或靠后的数值设置格式', + ruleTypeItem4: '仅对高于或低于平均值的数值设置格式', + ruleTypeItem5: '仅对唯一值或重复值设置格式', + textColor: '文本颜色', + cellColor: '单元格颜色', + confirm: '确定', + cancel: '取消', + close: '关闭', + sheet: '表', + currentSheet: '当前工作表', + dataBar: '数据条', + dataBarColor: '数据条颜色', + colorGradation: '色阶', + icons: '图标集', + cellValue: '单元格值', + between: '介于', + in: '和', + between2: '之间', + contain: '包含', + duplicateValue: '重复值', + uniqueValue: '唯一值', + top: '前', + last: '后', + oneself: '个', + aboveAverage: '高于平均值', + belowAverage: '低于平均值', + chooseRuleType: '选择规则类型', + editRuleDescription: '编辑规则说明', + newFormatRule: '新建格式规则', + formatStyle: '格式样式', + fillType: '填充类型', + color: '颜色', + twocolor: '双色', + tricolor: '三色', + multicolor: '彩色', + grayColor: '灰色', + gradient: '渐变', + solid: '实心', + maxValue: '最大值', + medianValue: '中间值', + minValue: '最小值', + threeWayArrow: '三向箭头', + fourWayArrow: '四向箭头', + fiveWayArrow: '五向箭头', + threeTriangles: '3个三角形', + threeColorTrafficLight: '三色交通灯', + fourColorTrafficLight: '四色交通灯', + rimless: '无边框', + bordered: '有边框', + }, };