- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个电子表格,我想在处理文档时多次按多列进行排序。这是一个使用 GUI 的多步骤过程,并且似乎太耗时。我必须选中标题行框,设置第一个排序参数,然后添加另一个排序参数。唷!它很快就会变老。
对工作表进行排序没有问题,但标题行也已排序!我没有找到任何方法来指定我有一个标题行作为 sort() 函数的参数,也没有看到任何方法可以全局定义 sort() 自动注意到的标题行。
取而代之的是,我保存了标题行,删除了第一行,对工作表进行了排序,在最顶部插入了一个新行,重新创建了标题行,并设置了标题行的格式。哇!写的时间不长,效果还不错,但是太复杂了!
从用户的角度来看,标题行会短暂消失,然后又弹出。这还不算太糟糕,但很明显有些事情正在发生。
所以最后我回答了我的问题:我是否忽略了在排序时确认标题行存在的能力?或者,对脚本中存在标题行的工作表进行排序是否也会对标题行进行排序,而无需追索?
如果我的方法或类似方法需要避免在排序过程中包含标题行,我是否可以在某个地方通知 Google Apps 团队,以便他们考虑添加此功能?由于 GUI 中存在一个简单的复选框来指定标题行的存在,因此我希望它存在或可以在脚本内排序时添加。
编辑
我的原始代码(已删除文档/注释):
sheet.deleteRow(1);
rows.sort([<1st col>, <2nd col>]);
sheet.insertRowsBefore(1, 1);
for (var j = 0; j <= (numCols - 1); j++) {
sheet.getRange(1, (j + 1)).setValue(firstRow[j]);
}
sheet.getRange(1, 1, 1, numCols).setFontWeight("bold");
sheet.getRange(1, 1, 2, numCols).setBorder(true, true, true, true, true, true);
我尝试用什么来代替上面的代码,感谢托马斯的建议:
sheet.setFrozenRows(1);
sheet.sort(<2nd col>);
sheet.sort(<1st col>);
sheet.setFrozenRows(0);
不幸的是,这只是按列排序,而不是按行排序。将第一个代码块中的 2 个 sheet.sort();
调用替换为 rows.short();
行不起作用。尝试此结果会导致我在评论中报告的初始问题,其中标题行与其他数据一起排序,即使第一行在排序之前被卡住。
此外,除非在下面添加另一行代码,否则我会在电子表格顶部收到永久的“正在工作...”通知。不过,这似乎并没有影响任何事情。
在所有情况下,varsheet = SpreadsheetApp.getActiveSheet();
、var rows =sheet.getDataRange();
和 firstRow
是标题行数据的数组。
最佳答案
In all cases, var sheet = SpreadsheetApp.getActiveSheet();, var rows = sheet.getDataRange();, and firstRow is an array of the header row data.
您可以只获取要排序的范围(即排除标题行),而不是使用 getDataRange():
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
<小时/>
下一部分只是对“次要”问题的回答/观察:
After the script is finished, the header row was sorted along with all the other rows although the first row is frozen.
我认为这是 GAS 的一个限制,其中一些“电子表格工具”方法不能很好地配合使用 - this issue与你的不一样,但我认为它(有点)相关。
因此,通过“卡住标题”解决方法,我有兴趣查看 SpreadsheetApp.flush();
是否插入在 sheet.setFrozenRows(1);
之后让它发挥作用。
关于google-apps-script - 在脚本中排序时可以指定标题行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687541/
有人知道 1u 在这个函数中的作用吗?以下函数接受一个整数并打印出它的位。我试图弄清楚的线是 putchar 线。我看到它需要一个无符号整数作为参数,并在二进制数大小的循环中迭代 1 或 0,这恰好发
我有一个 MySQL 数据库,存储了一个长而详细的时间序列(即,每分钟采样多次的多年测量值)。当我将此数据提供给客户端进行显示时,我想对数据进行下采样,这样我就不会向图表发送大量数据。例如,如果客户端
我有一个记录文章浏览量的表格。它有以下列: id, article_id, day, month, year, views_count. 假设我想跟踪每篇文章的每日浏览量/每一天。如果我有 1,000
写一个很长(200多行)的测试方法是不是太糟糕了?或者我应该把它分解成更小的方法? 最佳答案 您不应该(总体上)创建任何 200 行长的方法。如果你能打破它,就去做。 你在 200 行中做什么?单元测
我正在使用 SQL Server 2008-R2,但我也对更通用的答案感兴趣...... 我有一个包含数亿行的表,每行都有一个“DateModified”字段 (datetime2(7)) 现在我经常
SwiftMailer 需要一个电子邮件地址数组,可能包括名称作为数组的值: $message->setTo([ 'person1@example.org', 'person2@example
这个问题已经有答案了: MySQL - how many rows can I insert in one single INSERT statement? (8 个回答) 已关闭 3 年前。 我需要
我需要一个只有 n 行的 mysql 表。是否可以?有 1 行表的解决方案,但无法找到 n 行的任何内容。 最佳答案 如果您确实想在 mysql 中执行此操作,则必须编写一个触发器,每当插入行时都会调
我的日志文件很长,是否可以要求 grep 只搜索前 10 行? 最佳答案 管道的魔力; head -10 log.txt | grep 关于bash - 我可以只 grep 文件的前 n 行吗?,我
曾几何时,我有一张这样的 table : CREATE TABLE `Events` ( `EvtId` INT UNSIGNED NOT NULL AUTO_INCREMENT, `Al
我最近发现 dask旨在成为易于使用的python并行处理模块的模块。对我来说最大的卖点是它适用于 pandas。 在其手册页上阅读了一下之后,我找不到一种方法来完成这个琐碎的可并行化任务: ts.a
我刚刚安装并设置了一个 Doxygen 实例,但开箱即用时,它只能在代码中找到 TODO 标记,当标记在如下块中时: /** * @todo Foo */ 它似乎没有找到: // TODO Foo
我想知道这里有什么最佳实践。我正在制作一个表单,该表单具有通过 form-group 类分组的控件。这具有水平分组的控件,例如一行中的标题、名字、姓氏,然后下一行可以有日、月、年输入。 为了在一行中实
我想执行一个 MySQL 查询: SELECT * FROM table_A JOIN table_B on table_A.id = table_B.foreign_key …但我想返回表_B 中表
行不通,而嵌套
我一般不会嵌套像这样: The following: one two 我将使用 像那样嵌套反而。但是今天我用了但似乎 Emacs 和 Google Chrome 都会考虑外部 一看
我有这个代码 my $tmp = $q->param('owner'); $tmp =~ s/\s*//g; # remove white space from string my @owners
我有这些 div,每个都有相同的类 .onediv 和不同的 ID div1、div2、div3 我想使用 jquery 来改变它们的 css di
我正在阅读此文档:http://software.intel.com/en-us/articles/interactive-ray-tracing 我偶然发现了这三行代码: The SIMD vers
我需要通过调用 API 端点和数据格式为 JSON 来消耗大量数据(比如超过 100000 行)并将它们显示在 react 页面中。我正在使用 React-Table 开发逻辑,但想听听专家的意见,以
我正在尝试添加一条 GeoJSON 线来显示 A 点和 B 点之间的汽车方向(就像在 mapbox-gl-js 的官方文档中那样(https://www.mapbox.com/mapbox-gl-js
我是一名优秀的程序员,十分优秀!