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

时间:2011-11-18 07:02:11

标签: excel excel-vba sap vba

我是Excel VBA的新手。 我不知道如何从SAP表格到Excel表格中获取数据。

查询是。 我有一个包含10个字段的Excel工作表 基于pcode字段(在Excel中),PL将从SAP表导入。

实施例

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

1 个答案:

答案 0 :(得分:1)

有很多在线文档可以从VB写入Excel表格,因为有很多文档可以将SQL表格数据读入VB,你可以谷歌这些东西并找到你需要的东西。 您可能无法通过Google找到的东西是如何追踪您实际需要的表格。 SAP数据全部来自我喜欢称之为的表格"背景"表。虽然SAP以一种很好的格式呈现所有数据,但这些数据实际上只是一组丑陋的SQL表。 假设我想提取我库存的所有商品(据SAP所知),然后将此信息写入Excel工作表,这里是从哪里开始的:

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

Hover mouse somewhere and look here!

将光标悬停在某个字段上时,此图片中突出显示的栏应显示如下内容:

手动[Form = 142 Item = 38 Pane = 1 Column = 14700021 Row = 1 Variable = 11 POR1,UomCode]

这里我们感兴趣的部分是" POR1,UomCode"在这里," POR1"将是SQL表的名称,其中包含您之后的数据,以及" UomCode"是列名。

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

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

希望这有帮助!