我正在尝试从excel A读取值,其中包含来自另一个excel表B的引用数据 .

代码到目前为止:

<cfspreadsheet action="read"
            src="#ExpandPath(".")#/Excel_A.xlsx"
            sheetname="Sheet1"
            columns="15-19"
            rows="6-7"
            query="qResult" />

<cfdump var="#qResult#">

Dump Result :未正确显示所有列中的值 .

Reference Cell Issue

试图通过电子表格函数访问其中一个值;仍然存在同样的问题 .

<cfscript>
    theSheet = SpreadSheetRead("#ExpandPath(".")#/Excel_A.xlsx","Sheet1");      
    theValue=SpreadsheetGetCellValue(theSheet,10,1);
    theFormula=SpreadsheetGetCellFormula(theSheet,10,1);
    WriteOutput("The value is: " & theValue & " and formula is" & theFormula);  
</cfscript>

Output :值为:Sheet1!$ A $ 1,公式为Sheet1!$ A $ 1

看起来电子表格函数不支持参考数据值 .

如何从具有引用数据的Excel单元格中访问值?

Edit 1: 复制我想要的东西的步骤 .

  • 有两个Excel工作表(Excel_A.xlsx和Excel_B.xlsx) .

  • Excel_B.xlsx:在单元格A1中插入数字123 .

  • Excel_A.xlsx:在单元格A10中引用Excel_B的A1单元格 . 因此,A10中的公式将是

='Path to [Excel_B.xlsx]Sheet1'!$A$1

  • 现在我需要以编程方式在excel_A中查看单元格A10的值 .

我怎样才能实现这一点,因为 <cfscript> 代码没有返回值并只显示半公式?