DataGridView Excel 내보내기
7624 단어 datagridview
private
void
SaveExcel(DataGridView dataGridView1,
string
filename)
{
if
(dataGridView1.Rows.Count
==
0
)
return
;
Microsoft.Office.Interop.Excel.ApplicationClass _x
=
new
Microsoft.Office.Interop.Excel.ApplicationClass();
_x.UserControl
=
false
;
Microsoft.Office.Interop.Excel.WorkbookClass wb
=
(Microsoft.Office.Interop.Excel.WorkbookClass)
this
._x.Workbooks.Add(System.Reflection.Missing.Value);
//
for
(
int
i
=
0
; i
<
dataGridView1.ColumnCount; i
++
)
{
_x.Cells[
1
, i
+
1
]
=
dataGridView1.Columns[i].HeaderText;
}
//
for
(
int
i
=
0
; i
<
dataGridView1.RowCount
-
1
; i
++
)
{
for
(
int
j
=
0
; j
<
dataGridView1.ColumnCount; j
++
)
{
if
(dataGridView1[j, i].ValueType
==
typeof
(
string
))
{
_x.Cells[i
+
2
, j
+
1
]
=
"
'
"
+
dataGridView1[j, i].Value.ToString();
}
else
{
_x.Cells[i
+
2
, j
+
1
]
=
dataGridView1[j, i].Value.ToString();
}
}
}
wb.Saved
=
true
;
this
._x.ActiveWorkbook.SaveCopyAs(filename);
this
._x.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject((
object
)_x);
System.GC.Collect();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#의 413은 DataGridView에서 Excel로 데이터 내보내기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.