小编Kyl*_*Mit的帖子

将整个工作表替换为 Google Apps 脚本中的另一个工作表

我想做的是从电子表格中的特定工作表中存储信息,并在每天结束时将其复制到第二个电子表格中。第二个电子表格将针对不需要全天运行的复制信息运行复杂的数据透视和报告。

我可以设置一个时间驱动的触发器,它将在一个小时内每天运行该作业。

我正在处理以下SpreadsheetApp.getActiveSpreadsheet用于获取当前电子表格的脚本。然后获取要备份的单个工作表spreadsheet.getSheetByName。然后使用该sheet.copyTo方法将当前工作表添加到新电子表格中。我通过SpreadsheetApp.openById像这样查找 id 来获取新的电子表格:

function startBackupJob() {

  var currentSpreadSheet = SpreadsheetApp.getActiveSpreadsheet()
  var masterSheet = currentSpreadSheet.getSheetByName("Sheet1")

  var backupSpreadSheetId = "#######################################";
  var backupSpreadSheet = SpreadsheetApp.openById(backupSpreadSheetId);

  // var backupSheet = backupSpreadSheet.getSheetByName("Sheet1");
  // backupSpreadSheet.deleteSheet(backupSheet);

  masterSheet.copyTo(backupSpreadSheet).setName("Sheet1");

}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是copyTo将创建一个新的工作表而不是覆盖现有的电子表格。移动到新工作簿的目的是根据数据运行数据透视表,而不是重新连接它们以指向新工作表。

我可以删除以前的工作表为新工作表腾出空间,但这也会杀死数据透视表上的引用,因此它没有多大帮助。

有没有一种简单的方法可以将一个工作表的全部内容转移到另一个工作表?


这类似于(但不同于)以下问题:


更新

我可以通过调用getRange每个工作表然后使用getValuessetValues像这样来做到这一点:

var currentValues = masterSheet.getRange(1, 1, 50, 50).getValues()
backupSheet.getRange(1, 1, 50, 50).setValues(currentValues)
Run Code Online (Sandbox Code Playgroud)

但我担心主表与备用表的可用范围不同的边缘情况。我也不想在范围内进行硬编码,而是希望它包含整个工作表。如果我打电话,.getRange("A:E") …

google-sheets google-apps-script

4
推荐指数
1
解决办法
3713
查看次数

用Select2包装所选文本

如何将Select2中的选定文本换行而不是使用省略号?选项项包装,但我希望输入字段能够向下扩展而不是结束.

这是一个例子:

$('.select2').select2();
Run Code Online (Sandbox Code Playgroud)
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.js"></script>

<select class="select2" style="width:100px">
  <option value="AL">Really long name that normally wouldn't be visible</option>
  <option value="AK">Alaska</option>
  <option value="AZ">Arizona</option>
</select>
Run Code Online (Sandbox Code Playgroud)

默认情况下,Select2添加以下代码:

.select2-selection--single {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

但是,删除这些属性并不起作用,因为它们仍然嵌套在其他容器中.

css jquery jquery-select2

4
推荐指数
1
解决办法
7469
查看次数

MVC 模型绑定与动态集合

根据关于ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries的开创性 Scott Hanselman 文章:

我们通过查找来读入属性 索引必须从零开始并且不间断parameterName[index].PropertyName

所以这个 HTML:

<input type="text" name="People[0].FirstName" value="George" />
<input type="text" name="People[1].FirstName" value="Abraham" />
<input type="text" name="People[2].FirstName" value="Thomas" />
Run Code Online (Sandbox Code Playgroud)

它将像这样发布:

发布数据 - People%5B0%5D.FirstName=George&People%5B1%5D.FirstName=Abraham&People%5B2%5D.FirstName=Thomas

但是,如果我通过 AJAX 将一个新人加载到我的模型中,我会丢失将该人构建到模型中的上下文并获得以下输出:

<input type="text" name="FirstName" value="New" />
Run Code Online (Sandbox Code Playgroud)

发布数据 - People%5B0%5D.FirstName=George&People%5B1%5D.FirstName=Abraham&People%5B2%5D.FirstName=Thomas&FirstName=John

这不会被模型活页夹拾取。

通过 AJAX 动态添加新元素时,如何保留表达式树?

这是一个MVCE

模型: /Model/Person.cs

public class PersonViewModel
{
    public List<Person> People { get; set; }
}
public class Person
{
    public String FirstName { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net collections asp.net-mvc model-binding

4
推荐指数
1
解决办法
1万
查看次数

jekyll GitHub 页面页面未加载资产

我有一个 GitHub 托管 https://waltershub.github.io回购是https://github.com/waltershub/waltershub.github.io

该站点使用所有资产和 css 在本地正确构建,但在托管版本上没有显示

控制台中的错误是:

[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (font-awesome.css, line 0)
[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (dark.css, line 0)
[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (function.js, line 0)
[Error] Failed to load resource: the server responded with a status of 404 (HTTP/2.0 404) (walt.jpg, …
Run Code Online (Sandbox Code Playgroud)

assets jekyll github-pages jekyll-theme

4
推荐指数
1
解决办法
1846
查看次数

导入 mathjax 抛出错误 @types/mathjax/index.d.ts 不是模块

我正在尝试将 MathJax 导入 TypeScript 文件中。

您可以通过以下步骤进行重现:

tsc --init
npm init -y
npm i mathjax @types/mathjax
echo "import { MathJax } from 'mathjax';" > index.ts
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以下所有重要语法:

import { MathJax } from 'mathjax';
import mathjax from "mathjax";
import * as mathjax from "mathjax"
import { * as MathJax } from "mathjax";
Run Code Online (Sandbox Code Playgroud)

但全部返回以下错误:

'../node_modules/@types/mathjax/index.d.ts' is not a module.
Run Code Online (Sandbox Code Playgroud)

我也尝试过像这样mathjax添加(但这也没有帮助)typestsconfig.app.json

"types": [
   "mathjax"
]
Run Code Online (Sandbox Code Playgroud)

相关问题

mathjax typescript es6-modules

4
推荐指数
1
解决办法
1295
查看次数

dotnet cli如何使用以前的sdk/框架创建项目?

假设我正在使用安装了 Blazor 模板的 Core 3.0

我的 VS 更新并下载了 sdk ,现在我的 dotnet cli默认3.1 preview X可以工作3.1 preview

因此 usingdotnet new不会显示我在使用时安装的已安装 Blazor 模板3.0

我尝试了这些命令至少查看以前模板的名称或实际创建3.0Blazor 项目,但没有任何效果

dotnet new --sdk-version "3.0.100-preview7-012821"
dotnet new --framework "netcoreapp3.0"

# Invalid input switch:--sdk-version3.0.100-preview7-012821
Run Code Online (Sandbox Code Playgroud)

如何列出dotnet new以前的 sdk/框架的模板,然后实际创建它们?

c# dotnet-cli

4
推荐指数
1
解决办法
1585
查看次数

我正在尝试创建一个在HighCharts中具有堆叠列的时间序列图表

这是我到目前为止所拥有的:

$(document).ready(function() {

    var options = {
        chart: {
            renderTo: 'container',
            zoomType: 'x',
            spacingRight: 20,
            defaultSeriesType: 'column'
        },
        title: {
            text: 'Job Postings by Distribution'
        },
        xAxis: {
            title: {
                text: 'Date'
            },
            type: 'datetime'
        },
        yAxis: {
            title: {
                text: 'Job Postings'
            }
        },
        credits: {
            enabled: false
        },
        series: [{
            name: 'Dice',
            data: [
                [1327899600000, 7], 
                [1327986000000, 11], 
                [1328072400000, 7]
            ]
        },
        {
            name: 'Career Builder',
            data: [
                [1327899600000, 7], 
                [1327986000000, 11], 
                [1328072400000, 7]
            ]
        }]
    }

    var …
Run Code Online (Sandbox Code Playgroud)

highcharts

3
推荐指数
1
解决办法
3419
查看次数

我可以导入命名空间但不能使用完全限定的类名

我对一个程序集的引用有一个奇怪的问题

我有一个VS2008项目,它使用RootNamespace引用一个程序集Business.CHHS.导入命名空间时,所包含的类被正确公开

工作

但是,如果我改为使用完全限定名,则它将无法再找到引用的命名空间或其类型.

NotWorking

我肯定已经引入了参考并构建了解决方案(在第一个示例中编译了所有内容).当我在进口语句中输入命名空间时,我获得了对CHHS的完整智能感知支持,当我指定变量类型时,CHHS没有显示在Business命名空间下.

:这里发生了什么?

.net vb.net namespaces

3
推荐指数
1
解决办法
1126
查看次数

加载alertbox后,Bootstrap Bootbox删除浏览器滚动条

我正在使用bootbox警报.它工作正常但加载警报后我的浏览器的滚动条变得消失,我无法滚动我的页面

bootbox.dialog({
      closeButton:false,
      message: "Do you clear all contents?",
      title: "Are you sure to clear all contents?",
      buttons: {

        main: {
          label: "Cancel",
          className: "btn-primary btn-small",
          callback: function(result) {

          }
        },
        danger: {
          label: "Clear!",
          className: "btn-danger btn-small",
          callback: function(result) {
            // clear contents from here
            content_id.find(".canvas_frame").html("");

            $(".sidebar").find(".tbProperties").hide();
            showtbBoxpanel(); // $(".sidebar").find(".tbBoxpanel").show();

          }
        }

      }
    });
Run Code Online (Sandbox Code Playgroud)

jquery css3 twitter-bootstrap bootbox

3
推荐指数
1
解决办法
3218
查看次数

JAvascript 180到-180旋转

现在,当用户点击此图像时,它会旋转180度.
我想更新它来执行此操作:如果用户单击图像,它会旋转180度,但如果用户再次单击图像,它将旋转回原始位置.

这是我的javascript:

var value = 0
$("#row-1").click(function(){
    value +=180;
    $("#image1").rotate({ animateTo:value});
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<th style="text-align:left;" width="20%" id="row-2">
    Company<br>
    <span class="move_right">Name</span> 
    <img src="/images/sort-arrow-up.png" title="Sort by Company Name" alt="Sort by Company Name" class="sort-right move-left" id="image2" />
</th>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery css3

3
推荐指数
1
解决办法
1583
查看次数