SAP關於標准ALV報表導出Excel的問題與解決:長數字
描述:在使用標准ALV功能時,使用本地文件可以把內容導到EXCEL中
問題:如果在報表中有類似銀行賬戶、身份證號等較長數字的字段,直接導出EXCEL,在EXCEL中這些字段將會使用科學計數法的格式顯示導致這列數據不正確。
解決方法一:導出時選擇未轉換的格式,然后再整理(分列)
解決方法二:使用ALV工具欄中按鈕Excel適當位置
解決方法三:導出—電子表格—所有可用格式(選擇“在現有XXL格式中”)
ALV 導出電子表格的文件格式固定了沒法選擇怎么辦?
現象:在 ALV 顯示中,選擇菜單“列表-導出-電子表格”后,會出現下面這樣的選擇窗口:

如果選中了“始終使用選定的格式”,則以后都會使用當前選定的格式(經常是第一項 MHTML,可實際上用戶希望導出成傳統 EXCEL 文件),直接出現保存文件的對話框,沒法再次選擇了。
解決方法:
通過跟蹤語句,發現了表 SALV_BS_ADMIN,做了上述操作后,就會向這個表里插入一條記錄,記錄用戶選擇。如果希望重新出現選擇格式窗口,只要用下面這個語句把這條記錄刪除即可。
DELETE FROM SALV_BS_ADMIN
WHERE OBJECT = 'GUI_ALV_XML_VER'
AND M_USER = '<username>'.
OBJECT 是固定的常數,M_USER 是登錄用戶名,它們兩個共同組成了表的主鍵。
