csvhelper๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ์ฒด ๋ชฉ๋ก์ csv ํ์ผ๋ก ๋ด๋ณด๋ด๊ณ ์ถ์ต๋๋ค. ๋ฌธ์์์ ๋ณผ ์ ์๋ ๊ฒ์ ํ์ผ์ ์ง์ ์ฐ๋ ๋ฐฉ๋ฒ๋ฟ์ ๋๋ค. csv ํ์ผ์ ๋ด๋ณด๋ผ ๋ฌธ์์ด๋ก ๋ฐํํ ์ ์์ต๋๊น?
๋ค์๊ณผ ๊ฐ์ด ์๋ํ์ง๋ง 'WriteRecords' ๋ฉ์๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ์คํธ๋ฆผ์ ๋ซ๊ณ ์์ต๋๋ค.
c#
using (var memStream = new MemoryStream())
{
using (var csv = new CsvWriter(new StreamWriter(memStream)))
{
csv.WriteRecords(events);
return File(memStream, "text/csv", "Report123.csv");
}
}
์. ๊ทธ๊ฒ์ ๋๋ถ๋ถ์ ๋จ์ ํ ์คํธ๊ฐ ์ํํ๋ ๊ฒ์ ๋๋ค ...
C#
using( var stream = new MemoryStream() )
using( var reader = new StreamReader( stream ) )
using( var writer = new StreamWriter( stream ) )
using( var csv = new CsvWriter( writer ) )
{
csv.WriteRecords( events );
writer.Flush();
stream.Position = 0;
var text = reader.ReadToEnd();
}
๋๋ ๋น์ทํ ๊ฒ. ๋ฉ๋ชจ๋ฆฌ์์ ์ด ์์ ์ ์ํํ์ผ๋ฏ๋ก ์ปดํ์ผ๋๋์ง ํ์คํ์ง ์์ต๋๋ค. ;)
์กฐ์ฌ ๋๋ถ์ ํด๋์ต๋๋ค. ์ด๊ฒ์ ํ๋ฅญํ ๋์๊ด์ ๋๋ค!
์ฒ๋ง์์.
Google์ ํตํด ์ด๊ฒ์ ์ฐพ์๊ณ ๋ต๋ณ์ด ์ฝ๊ฐ ์ค๋๋์์ผ๋ฏ๋ก ์ด๊ฒ์ ์ฐพ๋ ๋ค๋ฅธ ์ฌ๋์ ์ํด ์ ๋ฐ์ดํธํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
using (var writer = new StringWriter())
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture, true))
{
csv.WriteRecord(csvRow);
csv.Flush();
var newRecord = writer.ToString();
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Google์ ํตํด ์ด๊ฒ์ ์ฐพ์๊ณ ๋ต๋ณ์ด ์ฝ๊ฐ ์ค๋๋์์ผ๋ฏ๋ก ์ด๊ฒ์ ์ฐพ๋ ๋ค๋ฅธ ์ฌ๋์ ์ํด ์ ๋ฐ์ดํธํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.