我有一个从电子表格数据创建表格视图的 uiApp,但我在日期列中的空单元格方面遇到了困难。
基本上,一些电子表格单元格是可选的,我还没有弄清楚如何将 no(或 null)值放入表中。现在,如果我将列值设置为:
projectDataRaw[i][projectDataKeys[j]]= new Date(); // inserting dummy data
但是我也想在表格视图中将这些单元格留空,但是,当我使用时:
projectDataRaw[i][projectDataKeys[j]]= null; //
或者它的一些变体,它会出错,因为列类型设置为 DATE。我可以转换为字符串,但我有点希望能够在日期值可用时相互比较它们。
-- 表视图和空数据问题示例 --
// load data from sheet
var _PMsheet = "sheet key";
var sSheet = SpreadsheetApp.openById(_PMsheet);
var projectData = sSheet.getRangeByName("ProjectDateCol").getValues();
var projectDataTable = Charts.newDataTable();
projectDataTable.addColumn(Charts.ColumnType.DATE, "Date Column");
for (var i=0; i < projectData.length; i++) {
if (projectData[i] == undefined || projectData[i] == "undefined") {
projectDataTable.addRow([null]);// Object type does not match column type.
// null fails, "undefined" fails, "" fails, [] fails
}
else {
projectDataTable.addRow([projectData[i]]); // this cell has a valid date obj
}
}