Translate

2012/05/25

使用 OLE 開啟 Excel 的小陷井

從MSDN上看到Workbook.Open函式是這樣寫的:
Workbook Open(
 [In] string Filename, 
 [In, Optional] object UpdateLinks, 
 [In, Optional] object ReadOnly, 
 [In, Optional] object Format, 
 [In, Optional] object Password, 
 [In, Optional] object WriteResPassword, 
 [In, Optional] object IgnoreReadOnlyRecommended, 
 [In, Optional] object Origin, 
 [In, Optional] object Delimiter, 
 [In, Optional] object Editable, 
 [In, Optional] object Notify, 
 [In, Optional] object Converter, 
 [In, Optional] object AddToMru, 
 [In, Optional] object Local, 
 [In, Optional] object CorruptLoad
);


一票網站在抄來抄去,除了第一個參數是Filename不變外,其它不是都沒給值,就是直接給EmptyParam


檔案沒有外部連結都還好,有外部連結時,開檔案的時間會拖得很久。

UpdateLinks在這邊如果照uses給的ExcelXP / Excel2K的「xlUpdateLinksNever, xlUpdateLinksAlways, xlUpdateLinksUserSetting」直接設定上的話,那我可以很肯定的說:

「完全無效!」

事實上,不知道 Delphi 內部是怎麼封裝的,最後的結果其實也只是給它

「True / False」就行了

True就是更新連結,反之則否。

參考來源:
http://www.sql.ru/forum/actualthread.aspx?tid=114832
http://msdn.microsoft.com/zh-tw/library/microsoft.office.tools.excel.workbook.updatelinks%28v=vs.80%29.aspx

沒有留言:

張貼留言

Delphi 自動化 JSON 格式相容性分析

Delphi 自動化產出的 JSON 格式一直被詬病著,因為它的 JSON 格式在起始處一定會強制寫入「Meta Data」,它看起來像是: "table":[["EmpNo",6,0,0,0,4,0,0,false,false,...