I am sharing my code I am calling from the functions from codeunit in the report.
procedure MakeVendor()
var
TempExcelBuffer: Record "Excel Buffer";
// "Vendor No.":Code[20];
begin
TempExcelBuffer.NewRow();
TempExcelBuffer.AddColumn('Vendor No.', false, '', true, false, true, '', TempExcelBuffer."Cell Type"::Text);
TempExcelBuffer.AddColumn('Vendor Name', false, '', true, false, true, '', TempExcelBuffer."Cell Type"::Text);
TempExcelBuffer.AddColumn('Vendor Address', false, '', true, false, true, '', TempExcelBuffer."Cell Type"::Text);
end;
procedure MakeBody()
var
TempExcelBuffer: Record "Excel Buffer";
Vendor: Record Vendor;
begin
TempExcelBuffer.NewRow();
TempExcelBuffer.AddColumn(Vendor."No.", false, '', false, false, false, '', TempExcelBuffer."Cell Type"::Text);
TempExcelBuffer.AddColumn(Vendor.Name, false, '', false, false, false, '', TempExcelBuffer."Cell Type"::Text);
TempExcelBuffer.AddColumn(Vendor.Address, false, '', false, false, false, '', TempExcelBuffer."Cell Type"::Text);
end;
procedure CreateExcel()
var
TempExcelBuffer: Record "Excel Buffer";
begin
TempExcelBuffer.CreateNewBook('Vendors');
TempExcelBuffer.WriteSheet('Vendor', CompanyName, UserId);
TempExcelBuffer.CloseBook();
TempExcelBuffer.SetFriendlyFilename('Vendors');
TempExcelBuffer.OpenExcel();
end;
I am calling these functions in the Report Triggers, and through the Action I am calling this,
P V Sarath.