首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

google sheet脚本如何在单元格历史记录中获取上次更改日期

Google Sheet脚本可以使用onEdit触发器来获取单元格的上次更改日期。下面是一个示例脚本:

代码语言:txt
复制
function onEdit(e) {
  var sheet = e.source.getSheetByName("Sheet1"); // 替换为你的表格名称
  var range = e.range;
  var row = range.getRow();
  var column = range.getColumn();
  var date = new Date();
  
  // 将上次更改日期写入历史记录单元格
  sheet.getRange(row, column + 1).setValue(date);
}

这个脚本会在每次编辑单元格时触发,并将当前日期写入与编辑单元格相邻的单元格中。你可以根据需要修改脚本中的表格名称和历史记录单元格的位置。

这个脚本的应用场景包括但不限于:

  1. 跟踪单元格的更改历史记录,方便查看和比较不同版本的数据。
  2. 记录单元格的更改时间,用于数据审计和追溯。
  3. 自动更新某些单元格的相关信息,例如最后修改日期。

腾讯云提供了云计算相关的产品和服务,其中与Google Sheet类似的产品是腾讯文档(Tencent Docs)。腾讯文档是一款在线协作文档工具,可以实时编辑和共享文档,支持多人协同编辑和评论。你可以使用腾讯文档的脚本功能来实现类似的功能。更多关于腾讯文档的信息,请访问腾讯云官方网站:腾讯文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EXCEL VBA语句集300

(19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” ‘将Sheet1命名为Sum (21) ThisWorkbook.Sheets.Add...=Range(“A1”).Font.ColorIndex ‘检查单元格A1的文本颜色并返回颜色索引 Range(“A1”).Interior.ColorIndex ‘获取单元格A1背景色 (44...=2 ‘更改工作表图表的图表区的颜色 (74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作表图表区的颜色 (75) Charts.Add...Last Save Time”) 或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Save Time”) ‘返回上次保存工作簿的日期和时间...Last Print Date") 或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Print Date”) ‘返回上次打印或预览工作簿的日期和时间

1.9K40
  • Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格

    获取证书和令牌文件 在使用 EZSheets 之前,您需要为您的 Google 帐户启用谷歌表格和谷歌网盘 APIs。...前往sheets.google.com在你的账户下创建电子表格,然后从地址栏获取 ID。...如果有许多单元格要更新,一次更新一个单元格会很慢。以列表形式获取一列或一行,更新列表,然后用列表更新整个列或行要快得多,因为所有的更改都可以在一个请求完成。...幸运的是,您可以编写一个脚本来检查总数。 作为提示,您可以使用ss[0].getRow(rowNum)访问一行的单个单元格,其中ss是Spreadsheet对象,rowNum是行号。...请记住,Google 工作表的行号从 1 开始,而不是从 0 开始。单元格的值将是字符串,所以您需要将它们转换成整数,以便您的程序可以使用它们。

    8.5K50

    使用Google App Script和Google Sheet自动生成数据仪表盘

    上面的第一点已经在我的队友发布的如何使用Google Sheet制作杀手级的数据仪表盘一文得到了解决。这周我们专注于利用Google App Script来实现仪表盘数据的自动更新。...)进行操作,你可以从菜单的 工具 > 脚本编辑器来访问它。...模板表格模式 模板表格模式包含两部分内容: 模板表格会将合约(Contract)中指定位置的单元格的信息提供给脚本进行相应操作。 脚本会根据合约来更新模板表格。...我们将根据合约来获取xtract项目中我们所需的三个KPI指标 [contract-sheet.png] 如你所见,如果你想添加第四个指标(fork数),你只需要在E4单元格填入相应的字段即可。...这部分的结果是完全依赖于合约的内容的,我们约定当遇到空白的单元格时就认为已经获取了所有需要的字段名。

    6.5K60

    Excel小技巧79:如何跟踪Excel工作簿的修改

    你是否正在寻找跟踪Excel电子表格更改的方法?在许多情况下,你必须将一个文件分发给多个人,并跟踪所做的更改。你可能希望跟踪更改的时间、更改者、更改发生在哪个单元格以及更改了哪些数据。...你可以手动查看删除或添加了哪些数据,但你必须自己对电子表格进行更改。 2. 启用跟踪并不意味着你所做的每一个更改都会被记录下来。存储在单元格的任何数据都会被跟踪,但格式等其他更改不会被跟踪。...其他未跟踪的更改包括隐藏/取消隐藏由于公式重新计算而更改的行和列、批注和单元格值。 3. 默认情况下,更改历史记录仅保留30天。...上面是在Excel如何进行跟踪的一些基本知识,接下来让我们来讨论如何启用它、更改设置和跟踪更改!...你还可以选择突出显示上次保存文档时的更改(自特定日期以来),或尚未审阅的更改。 如果选取了“修订人”,你可以选择跟踪任何人所做的更改或除你之外的所有人所做的更改

    6.4K30

    使用python操作excel

    #获取sheet的有效行数 table.row(rowx) #获取sheet第rowx+1行单元,返回值为列表;列表每个值内容为: 单元类型:单元数据 table.row_slice(rowx...:sheet对象单元格的数据 #datemode:日期模式 """ 读取sheet对象日期举例 """ import datetime workbook = xlrd.open_workbook(...获取合并的单元格 若表格为xls格式的,打开workbook时需将formatting_info设置为True,然后再获取sheet的合并单元格; 若表格有xlsx格式的,打开workbook时保持...formatting_info为默认值False,然后再获取sheet的合并单元格 data.merged_cells() #获取sheet合并单元格的信息,返回值为列表; #若sheet对象无合并单元格...) #获取合并单元格的数据 """ 获取合并的单元格并读取单元格数据举例 """ # 获取xlsx格式的excel文件的合并单元格 workbook = xlrd.open_workbook("测试.

    1.2K30

    Excelize v2.7.1更新。Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库。

    Excelize v2.7.1 发布日期: 2023年4月10日 GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.7.1...更新摘要可在发行说明查看,完整更改列表可在变更日志查看。...Comment,error)更改为func(f * File)GetComments(sheet string)([] Comment,error) 将func(f * File)AddTable(sheet...65430 AddPicture函数允许插入BMP格式图像 GetPictures函数支持获取单元格的多个图像 SetConditionalFormat函数支持使用“停止真实”或“图标集”规则创建条件格式...,并使用返回错误的错误消息,相关问题#1490 图像文件扩展名不区分大小写,相关问题#1503 当获取到空值时,流编写器将跳过设置单元格值,相关问题#756 GetCellHyperLink函数支持获取合并单元格的超链接

    75020

    一篇带你了解如何使用纯前端类Excel表格构建现金流量表

    你还可以添加评论并更改引用对象 第 2 步:创建现金流日历 使用 SEQUENCE(rows,columns,start,step) 函数来分配我们日历日期。...下面的步骤包括使用 RANGEBLOCKSPARKLINE,它将 TemplateSheet 单元格范围用作单个单元格类型,并使用 OBJECT 函数将模板应用于代表我们现金流日历中日期的所有单元格...作为第二个参数,它需要一个 OBJECT,该 OBJECT 从位于数据源表的 Table1 获取数据。...要根据用户日期选择进行更改,请执行下一步。...否则,它会更新 currentSelection,因此,所有用于获取余额和有关交易信息的公式都会在它们指向更改的选定日期时给出正确的结果。

    10.9K20

    老板让我从几百个Excel查找数据,我用Python一分钟搞定!

    需要完成的操作:为了方便审查特定档案信息,需要给出档案名后生成一份新表,该表包含指定档案在所有日期(即所有工作表)的记录。最终结果如下(以档案x003为例): ?...说白了,这个需求要求把所有日期工作表的特定行都提取出来整合成一个新表。...那么我们可以遍历每一张表,然后遍历第一列(名称列,也可以看作A列)每一个有数据的单元格,如果单元格的文字为我们需要的档案名,就把这一行提取出来放到新的表格,进一步梳理步骤为 建立一个新的EXCEL...工作簿 新表的表头和档案记录Excel的一样,也是名称、配置、提交日期等 遍历档案记录Excel的每一张工作表sheet,再遍历第一列每一个有数据的单元格,对内容进行判断 找到符合条件的单元格获取行号...,然后遍历即可 for i in workbook.sheetnames: sheet = workbook[i] # 获取档案名称所在列 names = sheet['A']

    4.5K10

    Python3读取和写入excel表格数据的示例代码

    # 获取sheet的有效列数 row_list=table.row(rowx=0) # 返回某行中所有的单元格对象组成的列表 cols_list=table.col(colx=0) # 返回某列中所有的单元格对象组成的列表...,格式为:(year, month, day, hour, minute, nearest_second) xldate:sheet对象单元格的数据 datemode:日期模式 import xlrd...为默认值False,然后再获取sheet的合并单元格; SheetObject.merged_cells:获取sheet合并单元格的信息,返回值为列表;若sheet对象无合并单元格,则返回值为空列表..., col_end),包括col_start,不包括col_end;:(1, 3, 4, 6):表示从第1到2行合并,从第4到第5列合并; 读取合并单元格数据仅需merged_cells数据的row_start...和col_start这两个索引即可 import xlrd """ 获取合并的单元格并读取单元格数据 """ # 获取xlsx格式的excel文件的合并单元格 workbook = xlrd.open_workbook

    1.4K10

    Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

    一旦有了Worksheet对象,就可以从title属性得到它的名字。 从工作表获取单元格 一旦有了一个Worksheet对象,就可以通过它的名字来访问一个Cell对象。...OpenPyXL 将自动解释 A 列日期,并将它们作为datetime值而不是字符串返回。在第 17 章中进一步解释了datetime数据类型。...在本项目中,您将编写一个脚本,该脚本可以读取人口普查电子表格文件,并在几秒钟内计算每个县的统计数据。...在工作簿添加或删除工作表后,记得调用save()方法保存更改。 将数值写入单元格 将值写入单元格非常类似于将值写入字典的键。...如何在单元格设置公式? 如果您想要检索单元格公式的结果,而不是单元格公式本身,您必须首先做什么? 如何将第 5 行的高度设置为 100? 你如何隐藏 C 列?

    18.3K53

    PHPExcel所遇到问题的知识点总结

    工作中进行excel的时候遇到了两个问题, 1.excel表列值过大,由于没有进行特殊处理,程序没法正常运行; 2.列值中含有日期格式的文本,不能正确读取; 所以通过网络搜索,并解决了问题,记录一下,...以备后用: 解决方法: /****知识点总结***** 1.列数值过大,可以通过 PHPExcel_Cell::columnIndexFromString($column),获取最大列的数值 2.针对表格中有日期的...,可以通过PHPExcel_Shared_Date::ExcelToPHP($value) 进行格式化, 获取一个日期值,可如下面语句进行获取: $date = gmdate("Y-m-d H:i:s...$highestColumm) { exit('表无数据'); } //获取表格值进行存储 $dataExcel = array(); $i = 0; //如果列值过大,进行计算, if...进行格式化, 获取一个日期值,可如下面语句进行获取: $date = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($sheet->getCell

    80050

    ExcelJS导出Ant Design Table数据为Excel文件

    可以满足(但不限于)以下需求: 简单表格导出 为表格添加样式(更改背景色、更换字体、字号、颜色) 设置行高、列宽 解析 ant-design 的 Table 直接导出 excel,根据 antd 页面设置的列宽动态计算...workbook.modified = new Date(); // 修改日期 workbook.lastPrinted = new Date(2016, 9, 27); // 最后打印 // 将工作簿日期设置为... 1904 年日期系统 workbook.properties.date1904 = true; worksheet 工作表 即 Excel sheet 页。...dobCol.eachCell(function(cell, rowNumber) {   // ... }); // 遍历此列的所有当前单元格,包括空单元格 dobCol.eachCell({ ...returned const rows = worksheet.getRows(5, 2); // start, length (>0, else undefined is returned) // 获取工作表的最后一个可编辑行

    5.3K30

    Apache POI使用详解

    一 :简介 开发中经常会设计到excel的处理,导出Excel,导入Excel到数据库,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache...0开始 HSSFCellStyle createCellStyle(); 创建单元格样式 int getNumberOfSheets(); 获取sheet的个数 setActiveSheet(int index...(); 设置单元格类型, 字符串、数字、布尔等 setCellStyle(); 设置单元格样式 String getStringCellValue(); 获取单元格的字符串值 setCellStyle...,求和”sum(A1,C1)”、日期函数、字符串相关函数、CountIf和SumIf函数、随机数函数等 HSSFCellStyle :单元格样式 setFont(Font font); 为单元格设置字体样式...:错误信息表 Excel的工作簿、工作表、行、单元格的关系: 一个Excel文件对应于一个workbook(HSSFWorkbook), 一个workbook可以有多个sheet(HSSFSheet

    4.2K10

    ExcelJS导出Ant Design Table数据为Excel文件

    可以满足(但不限于)以下需求: 简单表格导出 为表格添加样式(更改背景色、更换字体、字号、颜色) 设置行高、列宽 解析 ant-design 的 Table 直接导出 excel,根据 antd 页面设置的列宽动态计算...workbook.modified = new Date(); // 修改日期 workbook.lastPrinted = new Date(2016, 9, 27); // 最后打印 // 将工作簿日期设置为... 1904 年日期系统 workbook.properties.date1904 = true; worksheet 工作表 即 Excel sheet 页。...dobCol.eachCell(function(cell, rowNumber) {   // ... }); // 遍历此列的所有当前单元格,包括空单元格 dobCol.eachCell({ ...returned const rows = worksheet.getRows(5, 2); // start, length (>0, else undefined is returned) // 获取工作表的最后一个可编辑行

    46930

    POI操作Excel入门案例(Spring boot)

    (String value):设置单元格的值 setCellType():设置单元格类型, 字符串、数字、布尔等 setCellStyle():设置单元格样式 String getStringCellValue...():获取单元格的字符串值 setCellStyle(HSSFCellStyle style):设置单元格样式,例如字体、加粗、格式化 setCellFormula(String formula...):设置计算公式,计算的结果作为单元格的值,也提供了异常常用的函数,求和"sum(A1,C1)"、日期函数、字符串相关函数、CountIf和SumIf函数、随机数函数等 5、HSSFCellStyle...HSSFHeader:Sheet的头部 HSSFFooter:Sheet的尾部 HSSFDateUtil:日期工具 HSSFPrintSetup:打印设置 HSSFErrorConstants...("Sheet1"); // 4、从工作表获取行数,并遍历 int lastRowIndex = sheet.getLastRowNum(); System.out.println

    51210
    领券