別の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:必要なものを複製する手順。
- 2 つの 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>
コードは値を返さず、半分の式しか表示しないため、どうすればこれを達成できますか?