1

別のExcelシートBから参照されたデータを持つExcel Aから値を読み取ろうとしています.

これまでのコード:

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

<cfdump var="#qResult#"> 

ダンプ結果: すべての列の値が正しく表示されません。

参照セルの問題

スプレッドシート関数を介して値の 1 つにアクセスしようとしました。それでも同じ問題が存在します。

<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> 

出力: 値は次のとおりです: Sheet1!$A$1 および式は Sheet1!$A$1 です

スプレッドシート関数は参照データ値をサポートしていないようです。

参照データを持つ Excel セルの値にアクセスするにはどうすればよいですか?

編集 1:必要なものを複製する手順。

  1. 2 つの Excel シート (Excel_A.xlsx と Excel_B.xlsx) があります。
  2. Excel_B.xlsx : セル A1 に数値 123 を挿入します。
  3. Excel_A.xlsx : セル A10 で Excel_B の A1 セルを参照します。したがって、A10の式は

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

  1. ここで、excel_A のセル A10 の値をプログラムで確認する必要があります。

<cfscript>コードは値を返さず、半分の式しか表示しないため、どうすればこれを達成できますか?

4

0 に答える 0