C# Excel 설정 셀 스타일 내보내기
3320 단어 기술
// Excel
private void ExportExcel(string fileName, System.Data.DataTable myDGV, string title)
{
string saveFileName = "";
System.Windows.Forms.SaveFileDialog saveDialog = new System.Windows.Forms.SaveFileDialog();
saveDialog.DefaultExt = "xlsx";
saveDialog.Filter = "Excel |*.xlsx";
saveDialog.FileName = fileName;
saveDialog.ShowDialog();
saveFileName = saveDialog.FileName;
if (saveFileName.IndexOf(":") < 0) return; //
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
System.Windows.MessageBox.Show(" Excel , Excel");
return;
}
Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];// sheet1
//
Range rangeLecture = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[1, myDGV.Columns.Count]];
rangeLecture.Application.DisplayAlerts = false;
rangeLecture.Merge(Missing.Value);
rangeLecture.Application.DisplayAlerts = true;
worksheet.Cells[1, 1] = title;
//
for (int i = 0; i < myDGV.Columns.Count; i++)
{
worksheet.Cells[2, i + 1] = myDGV.Columns[i].ColumnName;
}
//
for (int r = 0; r < myDGV.Rows.Count; r++)
{
for (int i = 0; i < myDGV.Columns.Count; i++)
{
worksheet.Cells[r + 3, i + 1] = myDGV.Rows[r][i].ToString();
}
System.Windows.Forms.Application.DoEvents();
}
worksheet.Columns.EntireColumn.AutoFit();//
if (saveFileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(saveFileName);
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(" , !
" + ex.Message);
}
}
xlApp.Quit();
GC.Collect();//
//System.Windows.Forms.MessageBox.Show(" ", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
셀 스타일 작업
worksheet.Cells[1, 1].Value2 = strTitle;//셀 내 텍스트 설정하기
worksheet.Cells[1, 1].Font.Name = "송체";//글꼴 설정
worksheet.Cells[1, 1].Font.Size = 18;//글꼴 크기
worksheet.Cells[1, 1].Font.Bold = true;//굵게 표시
worksheet.Cells[1, 1].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//수평
worksheet.Cells[1, 1].VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//수직 가운데
worksheet.Cells[1, 1].Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//테두리 설정
worksheet.Cells[1, 1].Borders.Weight = Excel.XlBorderWeight.xlMedium;//테두리 일반 굵기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android 핸드폰 호출 시스템 카메라 사진, 재단 및 Url 업로드 이미지 얻기최근에 한 사람이 회사에서 독자적인 개발을 하는데 문제가 생기면 스스로 해결할 수밖에 없다. 비록 과정이 비교적 험난하지만 수확은 꽤 많다. 한 사람도 강인해야 한다. 최근에 사용자의 프로필 사진을 만드는 데 작은 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.