SAP ALV內嵌(In-place)Excel的問與答

一、問題:點擊ALV工具欄的"Excel"圖標後,出現空白的內嵌Excel界面,沒法正常顯示報表數據。
可按如下思路解決:
(1)檢查Excel中的宏安全設置選項
訪問方法:啓動Excel,點擊「Tools」菜單,選擇 「Option」菜單項,在彈出的「Option」窗體點擊「Security」標籤頁,再點擊窗體右下角的「Macro Security...」按鈕,在彈出的「Security」窗體點擊「Trusted Publishers」標籤頁,而後點擊「Trust acccess to Visual Basic Project」前面的複選框,點擊「肯定」逐層退出。保存當前Excel文件。(切記:必定要保存。)
以上操做在本機設置一次便可,除非Excel程序被卸載重裝。
注:大部分狀況下完成這一步的設置便可解決。
(2)儘可能關閉不須要的Excel窗口及其餘應用程序。
ALV報表很耗內存,使用ALV的內嵌Excel功能佔用的內存更是驚人,因此在你使用這個功能以前,儘量關閉外部Excel窗口和其餘應用程序,以釋放更多的可用內存供SAP使用,不然Windows會使用虛擬內存,這將致使響應速度變慢甚至沒法正常顯示數據。
(3)清空本機登陸用戶的SAP硬盤緩存文件
有些異常是因爲歷史緩存文件致使的。先退出SAP GUI,清空SAP緩存文件,緩存文件的存放目錄在SAP GUI的Option下的Local Data中設置,在該目錄下有一個SapWorkDir目錄,把這個目錄下的文件所有刪除便可。
二、如何上傳自定義的Excel數據模板。
(1)先下載SAP標準模板sap_mm.xls。
Transaction Code:OAOR
Class name填:ALVLAYOUTTEMPLATES
Class type填:OT
Object key填:SAP_STANDARD_TEMPLATE
執行後,選擇sap_mm.xls,而後點擊「Documents」菜單下的「Export」菜單項(或按Ctrl+F6),指定導出文件的存放目錄,肯定即中。
(2)對下載到本地的sap_mm.xls按本身的須要進行調整,也可在代碼模塊ALV_CUS_Exit中編寫本身的VBA代碼,以實現一些自定義的功能,如數據再加工,格式設置等等,以"Cus_*"的命名規則另存修改後的Excel模板文件。
(3)上傳定製修改後的Excel模板文件(即Cus_*)。
Transaction code : SA38或SE38,運行程序BCALV_BDS_MAINTENANCE。
選擇「Import Templates」運行後在ALV工具欄選擇倒數第二個按鈕「Upload Templates」上傳模板。
(4)在報表輸出畫面中點擊「Change Layout」,選擇「View」標籤緩存

相關文章
相關標籤/搜索