-
C# 데이터그리드뷰 CSV 파일로 저장하기닷넷/WinForms 2019. 4. 14. 21:14반응형
private void Save_Csv(string fileName, DataGridView dgv, bool header)
{
string delimiter = "`"; // 구분자
FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
StreamWriter csvExport = new StreamWriter(fs, System.Text.Encoding.UTF8);
if (dgv.Rows.Count == 0) return;
// 헤더정보 출력
if (header)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
csvExport.Write(dgv.Columns[i].HeaderText);
if (i != dgv.Columns.Count - 1)
{
csvExport.Write(delimiter);
}
}
}
csvExport.Write(csvExport.NewLine); // add new line
// 데이터 출력
foreach (DataGridViewRow row in dgv.Rows)
{
if (!row.IsNewRow)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
csvExport.Write(row.Cells[i].Value);
if (i != dgv.Columns.Count - 1)
{
csvExport.Write(delimiter);
}
}
csvExport.Write(csvExport.NewLine);
}
}
csvExport.Flush();
csvExport.Close();
fs.Close();
MessageBox.Show("CSV파일 저장 완료!");
}반응형'닷넷 > WinForms' 카테고리의 다른 글
C# DataGridView 편집, 추가, 삭제, 열 다시 정렬 (0) 2019.04.21 C# How to export data direct from reportviewer to excel. (0) 2019.04.19 C# TextBox의 MultiLine을 사용할 때 라인(줄) 수 구하기 (0) 2019.04.09 C# 숫자만 입력되게 하는 방법들 (0) 2019.04.05 C# 윈폼을 단순하지만 예쁜 디자인으로 탈바꿈 해주는 메트로폼 feat.Visual Studio에서 Metro UI Framework 추가하기 (0) 2019.03.04