SAP ALV内嵌(In-place)Excel的问与答
1、问题:点击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目录,把这个目录下的文件全部删除即可。
2、如何上传自定义的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”标签
SAP ALV内嵌(In-place)Excel的问与答的更多相关文章
- dotnet OpenXML 读取 PPT 内嵌 ole 格式 Excel 表格的信息
在 Office 中,可以在 PPT 里面插入表格,插入表格有好多不同的方法,对应 OpenXML 文档存储的更多不同的方式.本文来介绍如何读取 PPT 内嵌 ole 格式的 xls+ 表格的方法 在 ...
- SAP导出内表数据到excel
DATA: EXCEL TYPE OLE2_OBJECT, SHEET TYPE OLE2_OBJECT, CELL TYPE OLE2_OBJECT, ...
- 魔改——MFC SDI 支持 内嵌 EXCEL OLE
==================================声明================================== 本文版权归作者所有 未经作者授权 请勿转载 保留法律追究的 ...
- 用EXCEL内嵌的Visual Basic for Application 编程,通过 UGSimple USB-GPIB 控制器来驱动仪器34401A,并从34401A读取数据
现在市场上有很多中USB-GPIB 控制器,或叫 USB 转GPIB链接线. 每种GPIB控制器都有它的 函数库(dll库).各种GPIB 控制器的价钱插别很大.这里以一种价钱较便宜的USB-GPIB ...
- Java设置PPT的扇形图,与内嵌Excel联动
/** * 设置饼图的主方法 * @param slide 图表 * @param index 图标位置 * @param data 需要设置的数据 * @param titles 关联Excel的标 ...
- Java编辑PPT的折线图,与内嵌Excel联动
/** * 折线图的数据写入方法 * @param slide ppt图表 * @param index 折线图的下标 * @param data 需要填充的数据 * @param titles 内嵌 ...
- Java编辑PPT的柱状图,与内嵌的Excel联动
/** * 条形图:柱形图 的数据写入方法 * @param slide 图表 * @param index 柱状图的下标 * @param data 要填充的数据 * @param titles 内 ...
- 【转载】C# winform操作excel(打开、内嵌)
本文转载自静待"花落<C# winform操作excel(打开.内嵌)> 说明:显示的excel是利用模板创建的 using System;using System.Coll ...
- [转]内嵌WORD/OFFICE的WINFORM程序——DSOFRAMER使用小结
最近一直想用VC#2005做个内嵌WORD/OFFICE的WINFORM程序,目前主要有以下解决途径: 1.直接通过API把WORD/OFFICE的窗口句柄给放到WINFORM中(感觉较为复杂): 2 ...
随机推荐
- Shader 简明入门教程
Unity3D的所有渲染工作都离不开着色器(Shader),如果你和我一样最近开始对Shader编程比较感兴趣的话,可能你和我有着同样的困惑:如何开始?Unity3D提供了一些Shader的手册和文档 ...
- RWD Table Patterns – 响应式表格解决方案
在显示复杂的表格数据的时候,相信 Web 开发人员都碰到过显示不下的情况.RWD Table Patterns 是一个很好的响应式表格解决方案.它采用移动优先以及渐进增强的设计理念,在不支持响应式的浏 ...
- Android TextView 添加下划线的几种方式
总结起来大概有5种做法: 1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化) 2. 当文字中出现URL.E-mail.电话号码等的时候,可以将TextView ...
- JAVA 设计模式 访问者模式
用途 访问者模式 (Visitor) 表示一个作用于某对象结构中的各元素的操作. 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 访问者模式是一种行为型模式. 用途
- 第20/24周 死锁(Deadlocking)
大家好,欢迎回到性能调优培训.今天讨论SQL Server里的死锁(Deadlocking),第5个月的培训就结束了.当2个查询彼此等待,没有查询可以继续它的工作就会发生死锁.第一步我会概括介绍下SQ ...
- [Core] .NET Core & VS Code 之路(1) Hello World
目录 相关链接 dotnet命令 VS Code Hello World Web Hello World 总结 其实本篇上个月已经写好, 只是 但是,不忘初心方得始终 相关链接 Learn .NET ...
- jquery实现轮播图
/** * Created by hui on 2015/11/3. */ $(function(){ var circleLi = $('.poster-item'); var liLength = ...
- C#多线程总结
线程的创建 Thread var thread = new Thread(() => { Console.WriteLine("thread start:" + Thread ...
- Objective-C语法简记
开始学习iPhone开发了,虽然现在已经有了Swift,但我还是老老实实地学习Objective-C,鄙人入门的程序语言是C,后来学习了C#和Java,现在来学Objective-C,这篇只是一些很简 ...
- Nlog 记录日志到 sqlite
最近研究了一下Nlog这个日志框架,这里记录一下如何将日志写到sqlite中. 第一步:使用NuGet获取Nlog和Sqlite 第二步:在sqlite中创建一个database,这里我用了SQLit ...