我正在編寫一個腳本,該腳本通過URL打開外部Google電子表格。腳本需要將單元格複製到FlexTable中,並顯示它們。apps-script:將電子表格單元格複製到表格,格式爲
問題是電子表格單元格具有自定義顯示格式,以將它們顯示爲已用時間(m:ss.SS)。如果我只是加載表格元素table.setWidget(x, y, app.createLabel(z))
,標籤只是在1899年顯示日期。任何想法如何我可以複製格式?
謝謝。
編輯
這幾乎做的:
date = new Date(z); // 'z' from 'getValues'
elapsed = Utilities.formatDate(date, "GMT", "m:ss.SS");
table.setWidget(x, y, app.createLabel(elapsed));
不幸的是,"m:ss.SS"
不工作;它始終顯示毫秒爲0.任何想法?
ANOTHER編輯
應用程序腳本似乎已完全搞砸這件事。此代碼:
date = new Date();
elapsed = Utilities.formatDate(date, "GMT", "m:ss.SS");
table.setWidget(x, y, app.createLabel(elapsed));
正確顯示的當前時間的分和秒部,但也有示出,而不是2。這代碼小數:
date = new Date(z); // 'z' from 'getValues'
不工作。當電子表格中的z
以非零毫秒數顯示時,此構造函數始終將毫秒數設置爲0(getMilliseconds
返回0)。 任何人都有解決辦法?我需要應用程序腳本來處理田徑事件時間,通常是秒到2位小數,可能幾分鐘。 我注意到這些對應於1899年12月30日的日期。這很奇怪 - 這個日期不應該有負值嗎?作爲特殊情況,formatDate
的GWT源代碼處理負值,很難看到它在做什麼。
你是如何得到毫秒級的自定義顯示格式的?你能分享一個示例表嗎?我很好奇;-) –
該代碼發自http://productforums.google.com/d/msg/docs/Nmptr8VsPbw/NswPve0iSLoJ上的ahab。我只是在應用程序腳本和Google雲端硬盤上工作了幾天(甚至是晚上),還沒有完全分享共享表單......我明天就去試試吧! – EML