在Google表格查询中发布格式设置日期值

时间:2019-12-18 18:26:37

标签: google-apps-script google-sheets google-sheets-formula google-sheets-query

我用Google表格创建了一个共享的货运跟踪器,该更新在主选项卡中进行更新,然后通过查询功能过滤到多个区域选项卡中,以更好地按区域显示货运状态。使用的查询:

=IFERROR(Arrayformula(QUERY(Filter!A2:P&"","select * WHERE Col1 = 'BA'",0)),"No Data Yet")

我在第一列(P列)中设置了一个时间戳列,每次在主选项卡的任何给定单元格中进行更新时,都会通过一个简单的脚本自动填充当前日期。理想的是,这是脚本中添加数字格式的部分:

setValue(new Date()).setNumberFormat("mm/dd/yyyy hh:mm:ss");

问题在于,当查询功能将此数据拖入任何区域选项卡时,日期格式都将转换为序列号。我尝试弄乱所有标签中的列格式,但是,区域标签以我想要的格式(mm / dd / yyyy hh:mm:ss)显示日期的唯一方法是手动格式化日期值主标签为“纯文本”。是否可以解决此问题,以便在主选项卡和区域选项卡中都显示所需的日期格式,而不必每次进行更新时都将主选项卡中的时间戳列连续设置为纯文本格式?

1 个答案:

答案 0 :(得分:0)

我不确定,但是呢:

products = ShopifyAPI::Product.find(:all)
process_products(products) 
while products.next_page? 
  products = products.fetch_next_page 
  process_products(products) 
end 

def process_products(products) 
  products.each do |product| 
    # do something with product 
  end 
rescue StandardError => e 
  puts "Process failed #{e.message} #{e.backtrace}" 
end 

只需使用字符串即可。