- // Exemple d'utilisation (fourni dans le zip) :
-
- try
- {
- CSVSharp.CSVSharp.Separators separator = CSVSharp.CSVSharp.Separators.Semicolumn;
-
- CSVWriter writer = new CSVWriter("export.csv", separator);
- writer.HeaderToCapitalLetters = true;
- // Insert a character like the separator you chosen to test that property
- writer.CheckTableContentSeparatorConflicts = true;
-
- #region DataTable Setting
-
- DataTable dt = new DataTable("CSV");
-
- dt.Columns.Add("MembreID", Type.GetType("System.Int32"));
- dt.Columns.Add("Nom", Type.GetType("System.String"));
-
- DataRow dr = dt.NewRow();
- dr[0] = 1;
- dr[1] = "Eric";
- dt.Rows.Add(dr);
-
- dr = dt.NewRow();
- dr[0] = 2;
- dr[1] = "Marion";
- dt.Rows.Add(dr);
-
- dr = dt.NewRow();
- dr[0] = 3;
- dr[1] = "Amélie";
- dt.Rows.Add(dr);
-
- Console.WriteLine("Export running...");
-
- #endregion
-
- writer.CreateCSVFromDataTable(dt, true);
-
- CSVReader reader = new CSVReader("export.csv", separator, true);
-
- dt = reader.CreateDataTableFromCSV();
-
- #region Display of the content
-
- Console.Write("\nHEADER: ");
-
- if (reader.FirstRowIsHeader)
- Console.WriteLine("There are headers.\n");
- else
- Console.WriteLine("There are no headers.\n");
-
- Console.WriteLine("Dataset columns list:\n");
- foreach (DataColumn d in dt.Columns)
- {
- Console.WriteLine("\t" + d.ColumnName);
- }
-
- Console.WriteLine("\nDataset columns list:\n");
- foreach (DataRow d in dt.Rows)
- {
- Console.WriteLine("\t{0} - {1}", d[0], d[1]);
- }
-
- Console.WriteLine("\nImport done!");
-
- #endregion
- }
- catch (CSVDataTableConflictsException ex)
- {
- Console.WriteLine(ex.Message);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message + "\n" + ex.StackTrace);
- }
- finally
- {
- Console.ReadKey();
- }
// Exemple d'utilisation (fourni dans le zip) :
try
{
CSVSharp.CSVSharp.Separators separator = CSVSharp.CSVSharp.Separators.Semicolumn;
CSVWriter writer = new CSVWriter("export.csv", separator);
writer.HeaderToCapitalLetters = true;
// Insert a character like the separator you chosen to test that property
writer.CheckTableContentSeparatorConflicts = true;
#region DataTable Setting
DataTable dt = new DataTable("CSV");
dt.Columns.Add("MembreID", Type.GetType("System.Int32"));
dt.Columns.Add("Nom", Type.GetType("System.String"));
DataRow dr = dt.NewRow();
dr[0] = 1;
dr[1] = "Eric";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 2;
dr[1] = "Marion";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 3;
dr[1] = "Amélie";
dt.Rows.Add(dr);
Console.WriteLine("Export running...");
#endregion
writer.CreateCSVFromDataTable(dt, true);
CSVReader reader = new CSVReader("export.csv", separator, true);
dt = reader.CreateDataTableFromCSV();
#region Display of the content
Console.Write("\nHEADER: ");
if (reader.FirstRowIsHeader)
Console.WriteLine("There are headers.\n");
else
Console.WriteLine("There are no headers.\n");
Console.WriteLine("Dataset columns list:\n");
foreach (DataColumn d in dt.Columns)
{
Console.WriteLine("\t" + d.ColumnName);
}
Console.WriteLine("\nDataset columns list:\n");
foreach (DataRow d in dt.Rows)
{
Console.WriteLine("\t{0} - {1}", d[0], d[1]);
}
Console.WriteLine("\nImport done!");
#endregion
}
catch (CSVDataTableConflictsException ex)
{
Console.WriteLine(ex.Message);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\n" + ex.StackTrace);
}
finally
{
Console.ReadKey();
}