gpt4 book ai didi

excel - 从 Excel 中使用的 SQL 查询返回 Excel 表达式

转载 作者:行者123 更新时间:2023-12-04 21:59:10 25 4
gpt4 key购买 nike

我有一个 Excel 电子表格,其数据是使用查询从 SQL Server 数据库加载的。查询很复杂,但这是一个简化:

SELECT
Collections.id AS collectionId,
'=SOME_EXCEL_FUNCTION(A' + CAST(ROW_NUMBER() OVER(ORDER BY pagingId DESC) AS VARCHAR) + ')' AS computedResult
FROM Collections

然后查询将返回如下行:

guid_1, =SOME_EXCEL_FUNCTION(A1)
guid_2, =SOME_EXCEL_FUNCTION(A2)
guid_3, =SOME_EXCEL_FUNCTION(A3)
guid_4, =SOME_EXCEL_FUNCTION(A4)
...



它确实如此。

然后我希望excel显示的值是运行函数 SOME_EXCEL_FUNCTION的结果在指定的列上,例如对于第四行,Excel 电子表格中的第二列应显示由 SOME_EXCEL_FUNCTION(guid_4) 得出的值。

但事实并非如此。相反,它显示文本 =SOME_EXCEL_FUNCTION(A4) .

如何插入 Excel 处理以 = 开头的 SQL 返回的字符串作为表达式而不是值并因此计算它们?

(注意,我特意选择了一个虚构的 Excel 函数 SOME_EXCEL_FUNCTION 来强调这是与 this one 不同的问题,即我无法按照建议在 SQL 查询中复制 Excel 函数 here。)

最佳答案

加载数据后,您必须使用 excel 重新读取文本作为公式。

有2个选项:

  • (长得离谱)编辑每个单元格,然后按回车键重新计算
  • (更快)搜索和替换 =对于 =是的,它是同一个字符,但是通过更改单元格,它会强制 excel 重新评估单元格

  • 根据数据的呈现方式,它可能是一次性的,或者可能需要在每次刷新数据时重复。

    关于excel - 从 Excel 中使用的 SQL 查询返回 Excel 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305112/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com