2009-09-26 6 views
1

я делаю программу VB, используя четыре для петель, чтобы сгенерировать набор чисел, используя следующий код .....Экспорт данных в формате CSV

For sphere = 1 To 10 
     For cylinder = 2 To 20 
      For axis = 3 To 30 
       For add = 4 To 40 
        Console.WriteLine("{0} , {1},{2},{3} ", _ 
         sphere, cylinder, axis, add) 
       Next add 
      Next axis 
     Next cylinder 
    Next sphere 

мне нужно экспортировать вывод этой программы Формат CSV ...... Может ли кто-нибудь помочь мне, предоставив подходящий код для этого? .......

+0

StreamWriter и string.Format ("{0}, {1}, ... – kenny

ответ

2

Похоже, этот код уже генерирует вывод CSV. Итак, один из вариантов, если это консольное приложение, перенаправляет вывод в файл? Из командной строки ...

myProgThatGeneratesNumbers.exe > outputfile.csv 

В противном случае, если вы хотите сделать это программно, просто открыть поток и написать к этому.

+0

Спасибо, Крис, даже если это поздний ответ .... – vidhya

7

Формат CSV - это просто текстовый файл, содержащий строки, причем каждая строка содержит запись значений данных, разделенных запятыми.

Самый простой способ сделать это - вызывать ваше приложение из командной строки и перенаправлять стандартный вывод в командную строку с помощью оператора >. Таким образом, вам не нужно вообще менять код.

Если по какой-либо причине вы не можете перенаправить стандартный вывод, у Microsoft есть an example on how to read from and write to a file using Visual Basic 2005.

Я не хорошо знаком с Visual Basic, но ваш код вероятно, будет выглядеть примерно так:

Dim objStreamWriter As StreamWriter 

objStreamWriter = New StreamWriter("output.txt", True, Encoding.Unicode) 

For sphere = 1 To 10 
    For cylinder = 2 To 20 
     For axis = 3 To 30 
      For add = 4 To 40 
       objStreamWriter.WriteLine("{0},{1},{2},{3}", sphere, cylinder, axis, add) 
       Next add 
     Next axis 
    Next cylinder 
Next sphere 

objStreamWriter.Close() 

Обратите внимание, что приведенный выше код не был скомпилирован, гораздо меньше, испытанными. Я просто сделал пример, чтобы показать вам, как выглядит ваш код для решения этой проблемы.

+1

Хороший ответ, хороший чистый пример. – David

+0

Я написал один VB. NET, и это было несколько лет назад ... не говоря уже о том, что это только 8 часов в субботу. Если вы обнаружите проблему с этим, не стесняйтесь входить и редактировать его, чтобы исправить ситуацию. –

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