最近需要在IR上作一些檔案IO的動作,使用建立JOOLEObject來進行操作。
但在IR使用 JOOLEObject("Scripting.FileSystemObject"),有些method於OLE/Active X有些小差異。
像是OpenTextFile,參數傳遞方式就很不一樣。
在這邊卡了一下,後來找到這網址才解決:
http://businessintelligence.ittoolbox.com/groups/technical-functional/brio-l/filesystemobjectopentextfile-2156669
最後寫出建立檔案的程式碼如下:
但在IR使用 JOOLEObject("Scripting.FileSystemObject"),有些method於OLE/Active X有些小差異。
像是OpenTextFile,參數傳遞方式就很不一樣。
在這邊卡了一下,後來找到這網址才解決:
http://businessintelligence.ittoolbox.com/groups/technical-functional/brio-l/filesystemobjectopentextfile-2156669
最後寫出建立檔案的程式碼如下:
function MakeFile(aFilePath, aFileName)
{
var oleApp = new JOOLEObject("Scripting.FileSystemObject");
var isFloderExist = oleApp.FolderExists(aFilePath);
if(isFloderExist == 0)
oleApp.CreateFolder(aFilePath);
var isFileExist=oleApp.FileExists(aFilePath+aFileName);
if (isFileExist==0)
{
var fileObj = oleApp.CreateTextFile(aFilePath+aFileName);
}
else
{
//oleApp.DeleteFile(aFilePath+aFileName);
//var fileObj = oleApp.CreateTextFile(aFilePath+aFileName);
var fileObj = oleApp.OpenTextFile(0,true,8,aFilePath+aFileName);
}
return fileObj;
}