C# 작업 EXCEL 스타일 예 - EXCEL 감사 테이블 생성
#region
public static void GenerateAccountGrid(string fileName, string tableName, string companyName, string owner, DateTime endline, string copyMan, AnalysisEnt ent)
{
try
{
DataTable dt = new DataTable();
dt.Columns.Add(tableName);
dt.Columns.Add("");
dt.Columns.Add("");
dt.Columns.Add("");
dt.Columns.Add("");
dt.Columns.Add("");
//AddNewRow(ref dt, 6, "", "", "", tableName, "", "");
AddNewRow(ref dt, 6, " :", companyName, " :" + owner, "", " : " + DateTime.Now.ToShortDateString(), "");
AddNewRow(ref dt, 6, " :" + endline, "", " :" + copyMan, "", " :" + "YIZK-" + DateTime.Now.Millisecond.ToString());
AddNewRow(ref dt, 6, " ", " ", " ", " ", " : 1", "");
AddNewRow(ref dt, 6, " ", " ", " ", " ", " ", " ");
AddNewRow(ref dt, 6, ent.ProName, ent.UnFinishNum, ent.FinishNum, ent.Summary, "0", "0", ent.FinishNum);
AddNewRow(ref dt, 6, " :", " ", " ", " ", " ", " ");
ExcelHelper.ExportToExcel(dt, fileName, tableName);
if (File.Exists(fileName))
{
Microsoft.Office.Interop.Excel.Application xlsApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workbook = xlsApp.Workbooks.Open(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Microsoft.Office.Interop.Excel.Worksheet mySheet = workbook.Sheets[tableName] as Microsoft.Office.Interop.Excel.Worksheet;
xlsApp.Visible = true;
////
((Microsoft.Office.Interop.Excel.Range)mySheet.Columns["A:F", System.Type.Missing]).ColumnWidth = 20;
Microsoft.Office.Interop.Excel.Range titleRange = mySheet.get_Range("A1", "F1");
titleRange.ClearContents();
titleRange.Merge(0);
titleRange = mySheet.get_Range("A1", "A1");
titleRange.Cells[1, 1] = tableName;
titleRange.Font.Size = 30;
titleRange.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
titleRange.Borders.get_Item(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeBottom).Weight = Microsoft.Office.Interop.Excel.XlBorderWeight.xlMedium;
////
Microsoft.Office.Interop.Excel.Range allRange = mySheet.get_Range("A1", "F7");
allRange.Borders.LineStyle = 1;
allRange.Borders.get_Item(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop).LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;
////
Microsoft.Office.Interop.Excel.Range contentRange = mySheet.get_Range("A7", "F7");
contentRange.ClearContents();
contentRange.Merge(0);
contentRange = mySheet.get_Range("A7", "F7");
contentRange[1, 1] = " :";
contentRange.RowHeight = 30;
contentRange.VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignTop;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public static void AddNewRow(ref DataTable dt, int columnCount, params string[] cells)
{
if (cells == null || cells.Length > columnCount)
{
return;
}
DataRow dr = dt.NewRow();
for (int i = 0; i < cells.Length; i++)
{
dr[i] = cells[i];
}
dt.Rows.Add(dr);
}
#endregion
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Exception Class에서 에러 코드 해석 ~초기초편~직장에서 C# 프로젝트가 내뿜는 오류 코드를 구문 분석하고 오류의 위치를 확인하기 위해 Exception class를 활용할 수 있었습니다. 지금까지 Exception Class 에 대해서 별로 파악할 수 없었기 때...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.