带有“&rm = minimal”的Google表格URL可以完美运行-但无法使用脚本

时间:2019-07-04 00:19:26

标签: url google-apps-script google-sheets

当您在任何带有“&rm = minimal”(省略双引号)的Google表格网址后添加时,该表格将在没有工具栏或公式栏的任何浏览器中很好地呈现。

这释放了很多空间,非常适合不需要/不需要这些屏幕元素的应用程序,而您只希望用户看到工作表。

但是,我在关联的脚本中有几个onOpen命令,这些命令无法在其URL已用“&rm = minimal”修改的工作表中运行。

  function onOpen() {
    SpreadsheetApp.getActiveSheet().getRange('test!A1').clearContent(); 
    SpreadsheetApp.getActiveSheet().getRange('test!A15').clearContent();
}

有人知道为什么会发生这种情况吗?是否有解决方法?

1 个答案:

答案 0 :(得分:0)

您好@ player0的解决方法是在HTML中添加另一个iframe和原始iframe:

string outputFolderPath = "DestinationFolder";
bool isBatchOpen = fcSvcObj.OpenBatch(sessionId, batchId);

if (isBatchOpen)
{
    documents documents = fcSvcObj.GetDocuments(sessionId, batchId);

    if (documents == null) return;

    foreach (Document document in documents)
    {
        if (document.Id > 0)
        {
            fileNames fns = fcSvcObj.GetDocumentResultsList(sessionId, batchId, document.Id);

            if (fns != null)
            {
                foreach (string fn in fns)
                {

                    FCWebSvc.File file = fcSvcObj.LoadDocumentResult(sessionId, batchId, document.Id, fn);

                    System.IO.File.WriteAllBytes(outputFolderPath + Path.GetFileName(fn), file.Bytes);
                }
            }
        }
    }
}

在Web应用程序中使用Google文档iframe有很多警告,例如,它会在每次刷新页面时将滚动重设到顶部。