C# DataGridView의 데이터를 로 내보냅니다.CSV 파일
2392 단어 c#
public void DataGridViewToExcel(DataGridView dgv)
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "Execl files (*.csv)|*.csv";
dlg.FilterIndex = 0;
dlg.RestoreDirectory = true;
dlg.CreatePrompt = true;
dlg.Title = " csv ";
if (dlg.ShowDialog() == DialogResult.OK)
{
Stream myStream;
myStream = dlg.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
string columnTitle = "";
try
{
//
for (int i = 0; i < dgv.ColumnCount; i++)
{
if (i > 0)
{
columnTitle += ",";
}
columnTitle += dgv.Columns[i].HeaderText;
}
sw.WriteLine(columnTitle);
//
for (int j = 0; j < dgv.Rows.Count; j++)
{
string columnValue = "";
for (int k = 0; k < dgv.Columns.Count; k++)
{
if (k > 0)
{
columnValue += ",";
}
if (dgv.Rows[j].Cells[k].Value == null)
columnValue += "";
else if (dgv.Rows[j].Cells[k].Value.ToString().Contains(","))
{
columnValue += "\"" + dgv.Rows[j].Cells[k].Value.ToString().Trim() + "\"";
}
else
{
columnValue += dgv.Rows[j].Cells[k].Value.ToString().Trim() + "\t";
}
}
sw.WriteLine(columnValue);
}
sw.Close();
myStream.Close();
MassageBox.Show(" !");
}
catch (Exception e)
{
MessageBox.Show(" !");
}
finally
{
sw.Close();
myStream.Close();
}
else
MessageBox.Show(" !");
}
참고 사항:
데이터를 로 내보냅니다.csv 형식의 파일은 데이터 계산을 할 때 비교적 번거로울 수 있습니다.내보낸 데이터를 계산하려면 Excel 형식으로 내보내는 것이 좋습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.