目錄
一、 環境配置
二、 ASP對Excel的基本操作
三、 ASP操作Excel生成數據表
四、 ASP操作Excel生成Chart圖
五、 服務器端Excel文件瀏覽、下載、刪除方案
六、 附錄
正文
一、 環境配置
服務器端的環境配置從參考資料上看,微軟系列的配置應該都行,即:
1. Win9x+PWS+Office
2. Win2000Professional+PWS+Office
3. Win2000Server+IIS+Office
目前筆者測試成功的環境是後二者。 Office的版本沒有特殊要求,考慮到客戶機配置的不確定性和下兼容特性,建議服務器端Office版本不要太高,以防止客戶機下載後無法正確顯示。
服務器端環境配置還有兩個偶然的發現是:
1. 筆者開發機器上原來裝有金山的WPS2002,結果Excel對象創建始終出現問題,卸載WPS2002後,錯誤消失。
2. 筆者開發ASP代碼喜歡用FrontPage,結果發現如果FrontPage打開(服務器端),對象創建出現不穩定現象,時而成功時而不成功。擴展考察後發現,Office系列的軟件如果在服務器端運行,則Excel對象的創建很難成功。
服務器端還必須要設置的一點是COM組件的操作權限。在命令行鍵入“DCOMCNFG”,則進入COM組件配置界面,選擇MicrosoftExcel後點擊屬性按鈕,將三個單選項一律選擇自定義,編輯中將Everyone加入所有權限。保存完畢後重新啟動服務器。
客戶端的環境配置沒發現什麼特別講究的地方,只要裝有Office和IE即可,版本通用的好像都可以。
二、 ASP對Excel的基本操作
1、 建立Excel對象
setobjExcelApp=CreateObject("Excel.Application")
objExcelApp.DisplayAlerts=false 不顯示警告
objExcelApp.Application.Visible=false 不顯示界面
2、 新建Excel文件
objExcelApp.WorkBooks.add
setobjExcelBook=objExcelApp.ActiveWorkBook
setobjExcelSheets=objExcelBook.Worksheets
setobjExcelSheet=objExcelBook.Sheets(1)
3、 讀取已有Excel文件
strAddr=Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr&"/Templet/Table.xls")
setobjExcelBook=objExcelApp.ActiveWorkBook
setobjExcelSheets=objExcelBook.Worksheets
setobjExcelSheet=objExcelBook.Sheets(1)
4、 另存Excel文件
objExcelBook.SaveAsstrAddr&"/Temp/Table.xls"
5、 保存Excel文件
objExcelBook.Save (筆者測試時保存成功,頁面報錯。)
6、 退出Excel操作