cfscriptにspreadSheetRead(fileName)がありますが、結果はファイルメタデータを持つオブジェクトです。シートを指定しても、行の列データではないメタデータのみが返されます。
ローをループする必要があります...どうすればいいですか?
私はスクリプトフォーマットを終了し、 'cf'タグフォーマットを挿入するのを避けようとしています...何か助けてください。
cfscriptにspreadSheetRead(fileName)がありますが、結果はファイルメタデータを持つオブジェクトです。シートを指定しても、行の列データではないメタデータのみが返されます。
ローをループする必要があります...どうすればいいですか?
私はスクリプトフォーマットを終了し、 'cf'タグフォーマットを挿入するのを避けようとしています...何か助けてください。
これを行う適切な方法は、cfscriptのJavaファイルリーダーを使用して、必要なすべてのインポートを行うことです。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
.
.
.
BufferedReader br=new BufferedReader(new FileReader(directory+uploadedfile));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
これは、CFの*スプレッドシート*を読むこととは関係ありません。 – Leigh
これはjavaで行うことができます。とにかくこちらの記事は役立つかもしれない投稿です。http://www.silverink.nl/cfspreadsheet-cfscript-hard/ – pedrov
はい、コメントを確認すると、それは同じ例です。[既に使っています](http: /stackoverflow.com/questions/21172356/cfscript-equivalent-of-cfspreadsheet-action-read/21275442?noredirect=1#comment31874076_21172356)。 – Leigh
xls = SpreadsheetRead('C:\inetpub\wwwroot\myDomain\myDirectory\myFileName.xls');
for (row=2;row<=xls.rowCount;row+=1) {
WriteOutput(SpreadsheetGetCellValue(xls,row,1) & '<br>');
}
私はその周りに方法はありませんという気持ちを持っている... CMFLで.CFMを含めると、あなたのCFScriptからあなたの関数を呼び出します。 – Henry
@henry、私はそこで終わるかもしれませんが、私はこれを見つけました - http://www.silverink.nl/cfspreadsheet-cfscript-hard/ - バグがありますので、 '確かに' ...それ以外の場合は、私はそれを "古い"方法を行う必要があります... – jpmyob
ちょうど確認する - 私は約99%は、スクリプトベースのバージョンがないと確信しています。あなたが考えている2つの選択肢はかなりです。 – Leigh