Exporting C1List to Excel

At times, some requirements come out to be too tricky to implement. I am talking about exporting the data from C1List to an Excel file. Now I know there are lots of geniuses sitting out there saying that it’s pretty simple to work around it. But my purpose of writing this blog is to help those users who are fairly new to our ComponentOne Suite and needs a quick start guide to such basic requirements. This implementation will use C1Excel control along with C1List to export the data. This is a simple technique and requires traversing the cells in C1List control and writing their values to the C1Excel file sheet. See the implementation code below.

Public Sub ExportData(ByVal exportHeaderCondition As Boolean)  
   Dim excelSheet As C1.C1Excel.XLSheet = C1XLBook1.Sheets(0)  
   If excelSheet IsNot Nothing Then  
      Dim excelRow As Integer = 0  
      'Exporting Headers  
      If exportHeaderCondition = True Then  
          For i As Integer = 0 To C1List1.Columns.Count - 1  
             excelSheet(excelRow, i).Value = C1List1.Columns(i).Caption  
          excelRow += 1  
      End If  
      'Export Cell Values  
      For row As Integer = 0 To C1List1.ListCount - 1  
          For col As Integer = 0 To C1List1.Columns.Count - 1  
             Dim cellValue As Object = C1List1.GetDisplayText(row, col)  
             excelSheet(excelRow, col).Value = cellValue  
          excelRow += 1  
   End If  
End Sub

Save the Excel file to the disk and it is ready to be used. You can find a sample application attached. Download Sample


GrapeCity Developer Tools
comments powered by Disqus