如何将数据从SAP表导入Excel工作表

如何将数据从SAP表导入Excel工作表,excel,sap,vba,Excel,Sap,Vba,我是Excel VBA新手。 我不知道如何将SAP表中的数据转换成Excel表 问题是。 我有一张包含10个字段的Excel表格。 基于pcode字段(在Excel中),将从SAP表导入PL 范例 ID | name | pcode | PL (from SAP) ---+-------+-------+----------------- 1 | kiran | 1234 | 2 | karan | 5001 | 有很多在线文档可以从VB写入Excel表格,因为有很多文档可以将S

我是Excel VBA新手。 我不知道如何将SAP表中的数据转换成Excel表

问题是。 我有一张包含10个字段的Excel表格。
基于
pcode
字段(在Excel中),将从SAP表导入
PL

范例

ID | name  | pcode | PL (from SAP)
---+-------+-------+-----------------
1  | kiran | 1234  | 
2  | karan | 5001  | 

有很多在线文档可以从VB写入Excel表格,因为有很多文档可以将SQL表数据读入VB,您可以通过谷歌搜索这些内容并找到所需内容。 你可能无法通过谷歌找到的是如何找到你真正需要的表格。 SAP数据都来自我喜欢称之为“后台”表的表。尽管SAP以一种好看的格式呈现所有数据,而且看上去很简单,但实际上它只是一组丑陋的大SQL表。 假设我想提取库存中的所有项目(据SAP所知),然后将这些信息写入excel表格,从这里开始:

首先打开系统信息。要执行此操作,请按Ctrl+Shift+I(或转到查看->系统信息),现在当您将鼠标悬停在某个字段上时,SAP屏幕底部的栏将告诉您在SQL中查找数据位置所需的所有背景信息

当您将光标悬停在某个字段上时,此图像中高亮显示的条形图应显示如下内容:

手动[表格=142项=38窗格=1列=14700021行=1变量=11 POR1,UomCode]

这里我们感兴趣的部分是“POR1,UomCode”,这里,“POR1”将是包含您要查找的数据的SQL表的名称,“UomCode”是列名

此示例适用于采购订单,但对于物料主数据,此信息将不同,表名将为OITM,物料详细信息保存在ITM1中

因此,您将构造一个SQL查询,它将从表中获取您需要的所有信息,用您选择的任何编程语言(我使用VB.NET)将其打包成变量,然后将其输出到Excel中


希望这有帮助

抱歉,您无法从VBA访问SAP数据。但是,您可以从SAP导出数据(通过SM30或任何查询事务),然后在Excel中使用导出的数据。请编辑您的问题,以便更清楚地了解您真正打算做什么。您好,事实上,我想将数据从SAP检索到Excel工作表。“Pcode”值与SAP表匹配,然后将从SAP检索PL值并将其粘贴到Excel电子表格中。Pcode、PL列位于SAP表(一)中。谢谢你的回答我不明白你的问题。是否要将从SAP提取的值与Excel中的其他值进行映射?然后你应该使用
VLOOKUP
公式。你是对的,我认为通过VLOOKUP是不可能的,因为我们需要先登录SAP数据库。如果可能,请您为我提供VBA代码。感谢您的建议和帮助。如果您知道自己在做什么,并且非常小心,您可以从excel(oracle、sql server、db2…)直接使用ODBC/JDBC访问sap数据库,但请注意不要进行任何更改(始终以只读方式访问),因为您可能会损坏sap系统…我记得,除了选择此数据外,不要执行任何操作!!!(除非您真的知道自己在做什么),插入此处等可能会导致SAP不支持您的问题。我要进一步提醒OP,如果您不是这方面的专家,只需使用SAP的自然导出功能,获取一个.xls文件作为数据转储,并将其粘贴到Excel电子表格中,该电子表格可根据需要格式化您的值。