![]() |
Exporting Report to XLS,XLST |
Post Reply ![]() |
Author | |
checksandy ![]() Groupie ![]() Joined: 17 May 2010 Status: Offline Points: 11 |
![]() ![]() ![]() ![]() ![]() Posted: 08 September 2010 at 8:30am |
Hi Everybody, In my application, I am using report control to display textual data in various columns.
Is there a way by which ReportControls Records can be directly saved to Excel format (XLS,XLST) or other ASCII formats (CSV)
Thanks
Sandy |
|
![]() |
|
SHAN ![]() Groupie ![]() ![]() Joined: 17 July 2010 Location: Dubai Status: Offline Points: 73 |
![]() ![]() ![]() ![]() ![]() |
Hi Sandy, You can Export Report Control Data to Excel Using this Code...!
Public Sub ReportControlToExcel(Rptcontrol As ReportControl)
Dim xlObject As Excel.Application
Dim xlWB As Excel.Workbook Set xlObject = New Excel.Application
'This Adds a new woorkbook, you could open the workbook from file also
Set xlWB = xlObject.Workbooks.Add Clipboard.Clear 'Clear the Clipboard
'Add Column Headers
For i = 1 To Rptcontrol.Columns.count xlObject.ActiveSheet.Cells(1, i).Value = _ "" & Rptcontrol.Columns.Column(i - 1).Caption Next 'Select All Records For i = 0 To Rptcontrol.Rows.count - 1 Rptcontrol.Rows(i).Selected = True Next 'Copy Records to ClipBoard Rptcontrol.Copy With xlObject.ActiveWorkbook.ActiveSheet .Range("A2").Select 'Select Cell A2 (will paste from here, to different cells) .Paste 'Paste clipboard contents
End With
'Clear Selected Records from Selection
Rptcontrol.SelectedRows.DeleteAll Clipboard.Clear 'Format excel Columns For i = 1 To Rptcontrol.Columns.count xlObject.ActiveSheet.Columns(i).AutoFit xlObject.ActiveSheet.Columns(i).HorizontalAlignment = xlCenter Next 'Format Excel Rows xlObject.ActiveSheet.Rows(1).Font.Bold = True xlObject.ActiveSheet.Rows(1).Interior.Color = &HFFC0C0 xlObject.ActiveSheet.Rows(2).Select 'Freeze the First Row xlObject.ActiveWindow.FreezePanes = True ' This makes Excel visible
xlObject.Visible = True
End Sub -----------------------------------------------------------------------------------
'To call the Method Use
call ReportControlToExcel(Reportcontrol1) |
|
Product: Xtreme SuitePro (ActiveX) version 15.0.2
Platform: Windows 7 Professional Language: Visual Basic 6.0 |
|
![]() |
|
checksandy ![]() Groupie ![]() Joined: 17 May 2010 Status: Offline Points: 11 |
![]() ![]() ![]() ![]() ![]() |
Hi Shan
Thank you for the code snippet. But this code will only work in PCs which have Excel already installed. I was looking for some internal function which can directly write a XLS/XLST file or for that matter a PDF file, Basically an export feature.
Sandy
|
|
![]() |
|
mgampi ![]() Senior Member ![]() ![]() Joined: 14 July 2003 Status: Offline Points: 1201 |
![]() ![]() ![]() ![]() ![]() |
Hi;
take a look at XLSGEN: http://xlsgen.arstdesign.com/ |
|
Martin Product: Xtreme Toolkit v 22.1.0, new Projects v 24.0.0 Platform: Windows 10 v 22H2 (64bit) Language: VC++ 2022 |
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |