当您在任何带有“&rm = minimal”(省略双引号)的Google表格网址后添加时,该表格将在没有工具栏或公式栏的任何浏览器中很好地呈现。
这释放了很多空间,非常适合不需要/不需要这些屏幕元素的应用程序,而您只希望用户看到工作表。
但是,我在关联的脚本中有几个onOpen命令,这些命令无法在其URL已用“&rm = minimal”修改的工作表中运行。
function onOpen() {
SpreadsheetApp.getActiveSheet().getRange('test!A1').clearContent();
SpreadsheetApp.getActiveSheet().getRange('test!A15').clearContent();
}
有人知道为什么会发生这种情况吗?是否有解决方法?
答案 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有很多警告,例如,它会在每次刷新页面时将滚动重设到顶部。