<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Forgotten Memories &#187; streamwriter</title>
	<atom:link href="http://www.forgottenmemories.it/tag/streamwriter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.forgottenmemories.it</link>
	<description>ThE_RaY&#039;s Personal Blog</description>
	<lastBuildDate>Wed, 19 Oct 2011 19:23:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Modulo per la lettura/scrittura di file csv in vb.net</title>
		<link>http://www.forgottenmemories.it/programmazione/modulo-per-la-lettura-di-file-csv-in-vb-net/</link>
		<comments>http://www.forgottenmemories.it/programmazione/modulo-per-la-lettura-di-file-csv-in-vb-net/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:06:44 +0000</pubDate>
		<dc:creator>ThE_RaY</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[streamwriter]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.forgottenmemories.it/?p=691</guid>
		<description><![CDATA[Scrivo questa nota più come appunto personale più che per reale utilità da parte di alcuni lettori (o forse no&#8230;non si sa mai). Comunque ho dovuto fare un programma che legge, elabora e riscrive file .csv (quelli di excel per intenderci). Il modulo che presento qui contiene 2 funzioni: la prima serve a importare un [...]]]></description>
			<content:encoded><![CDATA[<p>Scrivo questa nota più come appunto personale più che per reale utilità da parte di alcuni lettori (o forse no&#8230;non si sa mai).</p>
<p>Comunque ho dovuto fare un programma che legge, elabora e riscrive file .csv (quelli di excel per intenderci). Il modulo che presento qui contiene 2 funzioni: la prima serve a importare un file .csv all&#8217;interno di un array bidimensionale per permetterne l&#8217;elaborazione mentre, la seconda, serve a prendere i dati di un array bidimensionale e esportarlo come file .csv . Non posto spiegazioni per il momento, ma se vi interessa sarò felice di rispondere alle vostre domande sui commenti (il codice comunque è semplice e si dovrebbe spiegare da se anche se purtroppo non posso inserire le indentature).</p>
<p><span id="more-691"></span></p>
<pre class="brush: vb; title: ; notranslate">

Imports System.IO

Module Module2

 Public Sub csv_parsing(ByVal csv_file As String, ByVal array(,) As String)

 Dim riga As String = &quot;&quot;
 Dim testo As String = &quot;&quot;
 Dim lettera As String
 Dim k As Integer
 Dim x As Integer
 Dim y As Integer

 Dim readFile As System.IO.TextReader = New StreamReader(csv_file)

 While True
 riga = readFile.ReadLine()
 If riga Is Nothing Then
 Exit While
 Else
 k = 1
 While True
 lettera = Mid(riga, k, 1)
 If lettera = &quot;&quot; Then
 array(y, x) = testo
 testo = &quot;&quot;
 x = 0
 Exit While
 Else
 If lettera = &quot;;&quot; Then
 array(y, x) = testo
 testo = &quot;&quot;
 k = k + 1
 x = x + 1
 Else
 testo = testo + lettera
 k = k + 1
 End If
 End If

 End While
 y = y + 1
 End If
 End While
 readFile.Close()

 End Sub

 Public Sub csv_write(ByVal array(,) As String, ByVal nomefile As String)

 Dim cella As String = &quot;asd&quot;
 Dim k As Integer
 Dim linea As String
 Dim correggi As Integer = 0

 Using writer As StreamWriter = New StreamWriter(nomefile)
 Do While cella &lt;&gt; Nothing

 linea = &quot;&quot;
 cella = array(k, 0)
 For x = 0 To array.GetUpperBound(0)
 linea = linea &amp; array(k, x) &amp; &quot; ; &quot;
 Next
 writer.WriteLine(linea)
 k = k + 1
 Loop
 writer.Close()
 End Using

 End Sub

End Module
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.forgottenmemories.it/programmazione/modulo-per-la-lettura-di-file-csv-in-vb-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

