How to Get Macro Information from an Excel File in Java

Cloudmersive
2 min readMar 23, 2021

--

Manipulating Excel files can be a real pain point, which is why utilizing macros to automate certain operations is a smart move. However, you should always be wary of enabling macros in a file received from an external user or partner, as they can sometimes carry malicious content that could infect your application or document. The following API can be used in Java to obtain macro information from a specified Excel spreadsheet or worksheet.

To use this API, we first need to install the Maven SDK by adding a reference to the repository:

<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>

Next, we will add a reference to the dependency:

<dependencies>
<dependency>
<groupId>com.github.Cloudmersive</groupId>
<artifactId>Cloudmersive.APIClient.Java</artifactId>
<version>v3.90</version>
</dependency>
</dependencies>

Now we’ll go ahead with adding the imports and calling the get macros function:

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.EditDocumentApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");
EditDocumentApi apiInstance = new EditDocumentApi();
File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.
try {
GetMacrosResponse result = apiInstance.editDocumentXlsxGetMacroInformation(inputFile);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EditDocumentApi#editDocumentXlsxGetMacroInformation");
e.printStackTrace();
}

With the operation complete, you’ll have the macro information you’re looking for. Visit the Cloudmersive website to retrieve your API key by registering for a free account; this will give you access to 800 calls across our library of APIs.

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

No responses yet