C#: 데이터 격자 내의 데이터를 Excel로 내보내기
3223 단어 Excel
public void ExportDataToExecel(DataGridView dataGridView1)
{
SaveFileDialog kk = new SaveFileDialog();
kk.Title = " EXECL ";
kk.Filter = "EXECL (*.xls) |*.xls | (*.*) |*.*";
kk.FilterIndex = 1;
if (kk.ShowDialog() == DialogResult.OK)
{
string FileName = kk.FileName.Trim();
if (File.Exists(FileName))
File.Delete(FileName);
System.IO.FileStream objFileStream;
StreamWriter objStreamWriter;
string strLine = "";
objFileStream = new System.IO.FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
if (dataGridView1.Columns[i].Visible == true)
{
strLine = strLine + dataGridView1.Columns[i].HeaderText.ToString() + Convert.ToChar(9);
}
}
objStreamWriter.WriteLine(strLine);
strLine = "";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Columns[0].Visible == true)
{
if (dataGridView1.Rows[i].Cells[0].Value == null)
strLine = strLine + " " + Convert.ToChar(9);
else
strLine = strLine + dataGridView1.Rows[i].Cells[0].Value.ToString() + Convert.ToChar(9);
}
for (int j = 1; j < dataGridView1.Columns.Count; j++)
{
if (dataGridView1.Columns[j].Visible == true)
{
if (dataGridView1.Rows[i].Cells[j].Value == null)
strLine = strLine + " " + Convert.ToChar(9);
else
{
string rowstr = "";
rowstr = dataGridView1.Rows[i].Cells[j].Value.ToString();
if (rowstr.IndexOf("\r
") > 0)
rowstr = rowstr.Replace("\r
", " ");
if (rowstr.IndexOf("\t") > 0)
rowstr = rowstr.Replace("\t", " ");
strLine = strLine + rowstr + Convert.ToChar(9);
}
}
}
objStreamWriter.WriteLine(strLine);
strLine = "";
}
objStreamWriter.Close();
objFileStream.Close();
MessageBox.Show(this, " EXCEL ", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.