Skip to sidebar Skip to content
Ipercube Technical
Jack of all trades, master of none
Date: Time: - Stardate:
Welcome, Log in by clicking  Here!
SS64
MDN
Stack
Code
GitHub
Wiki
Convert
V Studio
  • Home
  • VB Functions
    • Access Functions
    • Assembly Info
    • Color/Image Functions
    • Data Table Functions
    • Email Functions
    • Active Directory Functions
    • LDAP Functions
    • Excel Functions
    • Logging Functions
    • Source Code Retrieval
    • String Functions
    • Sql Functions
    • Object Utilities Functions
    • System and Utilities
    • Utility Forms
  • VB Classes
    • Environment Variables Helper
  • ABAP
    • ABAP Reports
    • ABAP HTTP Functions
Ipercube Technical
  • Home
  • VB Functions
    • Access Functions
    • Assembly Info
    • Color/Image Functions
    • Data Table Functions
    • Email Functions
    • Active Directory Functions
    • LDAP Functions
    • Excel Functions
    • Logging Functions
    • Source Code Retrieval
    • String Functions
    • Sql Functions
    • Object Utilities Functions
    • System and Utilities
    • Utility Forms
  • VB Classes
    • Environment Variables Helper
  • ABAP
    • ABAP Reports
    • ABAP HTTP Functions

Convert DataTable to CSV String

Converts a DataTable to a CSV-formatted string.

The function includes the column headers as the first line. All cell values are converted to strings using ToString() , without escaping delimiters or quotes. It does not handle special characters like newlines or field separators within the data.

VB
    Public Function ConvertDataTable2CsvString(DataTable As Data.DataTable, 
                                               Optional RecordSeparator As String = vbCrLf, 
                                               Optional FieldSeparator As String = ";") As String
        Dim szData As String = String.Empty
        Dim headerValues As IEnumerable(Of String) = DataTable.Columns.OfType(Of Data.DataColumn).Select(Function(column) column.ColumnName)

        szData = String.Join(FieldSeparator, headerValues)

        Dim items As IEnumerable(Of String) = Nothing

        For Each row As Data.DataRow In DataTable.Rows
            items = row.ItemArray.Select(Function(obj) obj.ToString())
            szData = szData + RecordSeparator + String.Join(FieldSeparator, items)
        Next

        Return szData
    End Function
Posted by ipercube


© 2026 Ipercube Design