小编swo*_*fe2的帖子

如何在 Python / Pandas 中处理“'Timestamp' 类型的对象不是 JSON 可序列化的”?

前言:Python 非常新,但感谢您的帮助!

下面是一个代码片段,我试图在其中对 MSSQL 服务器表执行 SQL 查询,然后将其发回 Google 表格。我能够检索数据和标题,我想我几乎已经弄清楚了。但是,我在使用某些列的日期时间格式时遇到了一些麻烦。我收到的错误是:

Traceback (most recent call last):
  File "modelhome.py", line 153, in <module>
    valueInputOption=value_input_option, insertDataOption=insert_data_option, body=value_range_body)
  File "C:\ProgramData\Anaconda3\lib\site-packages\googleapiclient\discovery.py", line 785, in method
    actual_path_params, actual_query_params, body_value)
  File "C:\ProgramData\Anaconda3\lib\site-packages\googleapiclient\model.py", line 151, in request
    body_value = self.serialize(body_value)
  File "C:\ProgramData\Anaconda3\lib\site-packages\googleapiclient\model.py", line 260, in serialize
    return json.dumps(body_value)
  File "C:\ProgramData\Anaconda3\lib\json\__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "C:\ProgramData\Anaconda3\lib\json\encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\ProgramData\Anaconda3\lib\json\encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "C:\ProgramData\Anaconda3\lib\json\encoder.py", line 180, …
Run Code Online (Sandbox Code Playgroud)

python pyodbc pandas google-api-python-client google-sheets-api

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

如何将值传递到 HTML 模板侧边栏?

我的任务是更换一些现有的 Access 数据库,我想知道你们是否可以帮助我。

\n\n

目前,我有一张Google 表格将接受 Google 表单回复的 Google我想要创建某种类型的 UI,允许某人一次查看侧边栏上的订单项详细信息。然后,我希望他们能够通过侧边栏更新 Google 表格,而不是让他们直接更新 Google 表格。实际上,我需要他们做的就是用一个按钮标记他们已经读取了该行,该按钮用“读取”或类似的内容更新该行。不过,我的第一步是看看是否可以在侧边栏顶部显示用户的电子邮件,然后将数据从电子表格传递到其中。

\n\n

现在,我的背景几乎只有SQL/VBA,所以我的JS有所欠缺。然而,我能够得到以下工作,但有一个例外;变量 LeaderEmail 没有按预期出现在侧边栏上上。

\n\n

我已经验证了 Session.getActiveUser().getEmail(); 可以与我们的 GSuite 域电子邮件配合使用。我认为将其声明为变量应该可以通过 Apps Script 在 HTML 模板中使用,对吧?

\n\n

我将不胜感激你们能够提供的任何/所有帮助。

\n\n

注意:触发器当前设置为 onOpen() 事件。如果您不想运行 Google 表格,请随时为自己制作一份副本。

\n\n

谢谢!

\n\n

代码.gs

\n\n
// Show Sidebar\nfunction showUpdatesMenu(){\n  // Start UI Menu\n  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.\n        .createMenu(\'Updates Menu\')\n        .addItem(\'Leadership\', \'openLeadership\')\n        .addToUi();\n\n   // Log the email address of the person running the script.\n    var sessionEmail …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script

2
推荐指数
1
解决办法
2943
查看次数

我如何使用基于2个匹配值的数组的setValue()?

我应该首先让你知道我是JS的极端新手.我的背景几乎完全在SQL/VBA中.因此,无论是编码还是Stack Overflow礼仪,您都可以提供任何提示.

问题背景: 我有一个脚本用于从Google表单回复发送出站电子邮件,托管在Google表格中并设置为OnFormResponse().通常,我只被要求从HTML模板电子邮件中的表单响应中发回特定信息.但是,我现在的业务案例是我需要从另一个工作表中查找值,其中相邻列的值与表单响应值匹配.使用匹配的值,我需要在Form Response表中设置特定列/行(F:F)的值.

示例: 这是Form Responses工作表的简化版本,以及我通常使用的公式: 在此输入图像描述

以下是另一个选项卡"Unique Databases!",如下所示:

在此输入图像描述

所以,我对JavaScript数组的理解是,在Form Responses Sheet上,我会将所有列(本例中的A:E)加载到变量中,并获取值.然后,获取"Unique Databases!"的A:B列,将这些值加载到另一个数组中.如果这是准确的,你如何比较1个数组的索引与另一个数组的索引,并返回相邻的匹配?

谢谢!

javascript google-apps-script

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