網站上需要產生Excel檔,然後開啟做線上檢視
使用DSOFramer ActiveX元件是最方便的檢視元件
產生Excel是用Excel Application的方式實做,測試後發生太多奇奇怪怪的問題,大都是和Excel開檔的權限有關。
大家都覺得測的很煩了,所以請同事改用NPOI的方式重新撰寫這一段產生Excel套表的程式碼。
ps.使用NPOI時,若是office 2003則需要上到SP2以上,不然有時會無法在DSOFramer上開檔
完成後,終於可以順利產生Excel檔了,但用DSOFramer OpenWebDoc (open url doc)時,出現了這個錯誤訊息
The associated COM server does not support ActiveX Document embedding.
爬了文後,有人說在open時,要給定第三個參數 "Word.Document"
像這樣 open "http://test/xls/test.xls" , true, "Word.Document"
試了一下,結果改出現這個錯誤訊息
程序呼叫或引數不正確
然後開啟來的竟是word 的檔案轉換程式?
最後參考這篇文章,把參數改成 "Excel.Sheet"
Visual C++ ActiveX Control for hosting Office documents in Visual Basic or HTML
像這樣 open "http://test/xls/test.xls" , true, "Excel.Sheet"
然後就可以正常顯示了。LUCKY。。。
原來這是office 的program id表列如下,
Excel Spreadsheet "Excel.Sheet" Excel Chart "Excel.Chart" PowerPoint Presentation "PowerPoint.Show" Project Database "MSProject.Project" Visio Drawing "Visio.Drawing" Word Document "Word.Document"
沒有留言:
張貼留言