2014-01-16 62 views
8

什麼是這相當於...cfspreadsheet行動CFSCRIPT當量= 「讀」

<cfspreadsheet action="read" src="#form.uploadedFile#" query="mycontent" > 
在CFSCRIPT

cfscript has spreadSheetRead(fileName) - 但結果是帶有文件元數據的對象,即使我指定了工作表,它也只返回元數據而不是行列數據。

我需要遍歷行......我該怎麼做?

我想避免退出我的腳本格式,並插入'cf'標籤格式...任何幫助表示讚賞。

+1

我有一種感覺,有沒有辦法解決它......包括在一個CMFL .CFM並從您CFSCRIPT調用你的函數。 – Henry

+1

@henry,我可能會在那裏結束,我發現了這一點 - http://www.silverink.nl/cfspreadsheet-cfscript-hard/ - 它有一些錯誤,所以我會看看我能否聽懂它'可靠'...否則我可能必須以'舊'的方式來做... – jpmyob

+0

只是爲了確認 - 我約99%確定沒有基於腳本的版本。所以你正在考慮的兩個選項是非常多的。 – Leigh

回答

-3

那麼,正確的方法是使用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); 
} 
+0

這與閱讀CF中的*電子表格*無關。 – Leigh

+0

我想指出,這可以用java來完成。無論如何,這裏是一個你可能會覺得有用的帖子http://www.silverink.nl/cfspreadsheet-cfscript-hard/ – pedrov

+0

是的,但是如果你查看評論,這是同樣的例子[他們已經使用](http:///stackoverflow.com/questions/21172356/cfscript-equivalent-of-cfspreadsheet-action-read/21275442?noredirect=1#comment31874076_21172356)。 – Leigh

2
xls = SpreadsheetRead('C:\inetpub\wwwroot\myDomain\myDirectory\myFileName.xls'); 
for (row=2;row<=xls.rowCount;row+=1) { 
    WriteOutput(SpreadsheetGetCellValue(xls,row,1) & '<br>'); 
}