Skip to main content

#msdyn365bc - Export Multiple Sheet To Excel Report.

Hi Readers,

This is one of the question that I received as comment to Previous article.

In this article we will develop a report which can extract data from multiple Tables.

I am not going into details as its already discussed in last article. You can refer that article here.

For Demo, I will be export few fields from customer & vendor table to Excel.

Let's start by creating a New Processing Only Report for Exporting Data to Excel.

Next we will add two data items Customers and Vendors. Both Data Item will call function to Create Excel Header and Excel Body.


Below are the function, which are referenced in data items for Generating Excel Header.

Next is the set of Functions to Generate Excel Body.

To Add Multiple Sheet, I will change CreateExcelBook Function and also Add New Function CreateExcelSheet.

CreateExcelSheet - will require two parameters - 

  • SheetName - This parameter will have the Sheet Name in Excel File.
  • NewBook - Boolean. Based on this Boolean a New Book will be Created.  When this function will be called from first  Dataitem it will be set to true and for all other data items it will be set as false.   
CreateExcelBook, will remove other code lines to create Book and Write Sheet. And will only have code to CloseBook and Open Excel.

In the End, You can call this new function from OnPostData Item of all data items in reports.

Let's Publish and Run the Report and see data in Excel.


Hope you like the article. Let me know your views in article comments.

You can also download the source code from GitHub.

Stay Connected and keep suggesting what you would like me to write about.

Regards,
Saurav Dhyani
www.sauravdhyani.com

Comments

Popular posts from this blog

Send Mail with Attachment From Navision.

Hi all, We have seen how to save a report into PDF and how to send mail to a customer. Let's link these two post in one i.e. Mailing statement to a customer into PDF Format. This article is part of the Series. Please Refer  Table of Content here . If you have the old objects set let me brief you what I will be changing - 

Error After Restore SQL Backup of NAV 2013 Database

Hi all, we are facing a conman issue during restoring a SQL Database backup restored for NAV 2013. While Trying to run object from Object Designer we get below listed error (even the service is configured properly) - --------------------------- Microsoft Dynamics NAV Development Environment --------------------------- There are no NAV Server instances available for this database. You must ensure that a NAV Server instance is running and is configured to use the database before you perform this activity. --------------------------- OK    ---------------------------

Future - What Next After NAV 2016. Code Name - Madeira...

Hi All, While Browsing web I came across some article which says about next release of Microsoft Dynamics NAV. Let's see the History of Code Names Given to Previous Version  - NAV 2013 - Code Name 'Sicily' NAV 2015 - Code Name 'CRETE' NAV 2016 - Code Name 'CORFU' And as we all know that all these are the Islands.