コード例 #1
0
ファイル: CsvHelper.cs プロジェクト: code-farmz/ExcelR
 /// <summary>
 /// export give list of items to given file path
 /// </summary>
 /// <param name="data"></param>
 /// <param name="filePath"></param>
 /// <param name="delimiter">Separator to used default will be ,</param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static void ToCsv <T>(this IList <T> data, string filePath, char delimiter = ',')
 {
     using (var writer = new StreamWriter(filePath))
     {
         writer.SetHeader(data, delimiter);
         writer.FillData(data, delimiter);
         writer.Flush();
     }
 }
コード例 #2
0
ファイル: CsvHelper.cs プロジェクト: code-farmz/ExcelR
 /// <summary>
 /// export give list of items to output stream
 /// </summary>
 /// <param name="data"></param>
 /// <param name="delimiter">Separator to used default will be ,</param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static Stream ToCsvStream <T>(this IList <T> data, char delimiter = ',')
 {
     using (var memoryStream = new MemoryStream())
         using (var writer = new StreamWriter(memoryStream))
         {
             writer.SetHeader(data, delimiter);
             writer.FillData(data, delimiter);
             writer.Flush();
             return(memoryStream);
         }
 }