Exporting Report to XLS,XLST |
Post Reply |
Author | |
checksandy
Groupie Joined: 17 May 2010 Status: Offline Points: 11 |
Post Options
Thanks(0)
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 |
Post Options
Thanks(0)
|
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 |
Post Options
Thanks(0)
|
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 |
Post Options
Thanks(0)
|
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 |