2009-03-19 2 views

ответ

0

Я думаю, что вам нужно создать себя.
(я все равно;)).

1

Нет, это не так. Вы должны написать один самостоятельно ... или вы могли бы просто использовать то, что уже сделал кто-то еще. Просто писатель .net csv. Вот пример из Google Code: csv-reader-and-writer

EDIT: Я использовал следующий один до и она работала хорошо: (от knab.ws

public class CsvWriter 
{ 
     public static string WriteToString(DataTable table, bool header, bool quoteall) 
     { 
       StringWriter writer = new StringWriter(); 
       WriteToStream(writer, table, header, quoteall); 
       return writer.ToString(); 
     } 

     public static void WriteToStream(TextWriter stream, DataTable table, bool header, bool quoteall) 
     { 
       if (header) 
       { 
         for (int i = 0; i < table.Columns.Count; i++) 
         { 
           WriteItem(stream, table.Columns[i].Caption, quoteall); 
           if (i < table.Columns.Count - 1) 
             stream.Write(','); 
           else 
             stream.Write('\n'); 
         } 
       } 
       foreach (DataRow row in table.Rows) 
       { 
         for (int i = 0; i < table.Columns.Count; i++) 
         { 
           WriteItem(stream, row[i], quoteall); 
           if (i < table.Columns.Count - 1) 
             stream.Write(','); 
           else 
             stream.Write('\n'); 
         } 
       } 
     } 

     private static void WriteItem(TextWriter stream, object item, bool quoteall) 
     { 
       if (item == null) 
         return; 
       string s = item.ToString(); 
       if (quoteall || s.IndexOfAny("\",\x0A\x0D".ToCharArray()) > -1) 
         stream.Write("\"" + s.Replace("\"", "\"\"") + "\""); 
       else 
         stream.Write(s); 
     } 
} 
1

там будут не построены в читателях CSV в .NET для C#, однако нет сторонние библиотеки доступны.

  • FileHelpers является г ood для файлов типа ORM, но не подходит для произвольных форматов столбцов, например, что может делать Excel.
  • CsvReader на CodeProject не плохо, но это не так, как некоторые функции, такие как обработка полей фиксированной длины и использование строк в качестве разделителей.
  • Calcite-Csv Library в Google Code. Это мои собственные усилия, которые вы можете найти полезными.
3

В Microsoft.VisualBasic.dll есть класс, называемый TextFieldParser, который может читать файлы CSV и т.п. Я никогда не пробовал.

Смежные вопросы