Ready to get started?

Learn more about the CData Excel Add-In for SAP ERP or download a free trial:

Download Now

Excel Spreadsheet Automation with the QUERY Formula

Pull data, automate spreadsheets, and more with the QUERY formula.

The CData Excel Add-In for SAP provides formulas that can edit, save, and delete SAP data.The following three steps show how you can automate the following task: Search SAP data for a user-specified value and then organize the results into an Excel spreadsheet.

The syntax of the CDATAQUERY formula is the following: =CDATAQUERY(Query, [Connection], [Parameters], [ResultLocation]);

This formula requires three inputs:

  • Query: The declaration of the SAP data records you want to retrieve, written in standard SQL.
  • Connection: Either the connection name, such as SAPERPConnection1, or a connection string. The connection string consists of the required properties for connecting to SAP data, separated by semicolons.

    You can connect to SAP systems using either librfc32.dll, librfc32u.dll, NetWeaver, or Web Services (SOAP). Set the ConnectionType connection property to CLASSIC (librfc32.dll), CLASSIC_UNICODE (librfc32u.dll), NETWEAVER, or SOAP.

    If you are using the SOAP interface, set the Client, RFCUrl, SystemNumber, User, and Password properties, under the Authentication section.

    Otherwise, set Host, User, Password, Client, and SystemNumber.

    Note: We do not distribute the librfc32.dll or other SAP assemblies. You must find them from your SAP installation and install them on your machine.

    For more information, see this guide on obtaining the connection properties needed to connect to any SAP system.

  • ResultLocation: The cell that the output of results should start from.

Pass Spreadsheet Cells as Inputs to the Query

The procedure below results in a spreadsheet that organizes all the formula inputs in the first column.

  1. Define cells for the formula inputs. In addition to the connection inputs, add another input to define a criterion for a filter to be used to search SAP data, such as ERNAM.
  2. In another cell, write the formula, referencing the cell values from the user input cells defined above. Single quotes are used to enclose values such as addresses that may contain spaces.
  3. =CDATAQUERY("SELECT * FROM MARA WHERE ERNAM = '"&B8&"'","Host="&B1&";User="&B2&";Password="&B3&";Client="&B4&";System Number="&B5&";ConnectionType="&B6&";Location="&B7&";Provider=SAPERP",B9)
  4. Change the filter to change the data.