반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

폴크(FOLC)

WF 테크닉 - xls 파일 연동 본문

C#, WF, WPF(.NET)/C#, WF, WPF(.NET) 테크닉

WF 테크닉 - xls 파일 연동

folcjin 2021. 8. 3. 23:01
728x90
반응형

# Excel 파일로 데이터를 연동
   > Excel 관련 Reference 를 연결시키면 파일 저장 및 열기를 손 쉽게 진행 한다.

# 솔루션 탐색기 - 참조 - COM - Excel 를 검색
   > 설치되어있는 Excel 버전에 따라서 Object Library 번호가 다르다.

# using Excel = Microsoft.Office.Interop.Excel;

# SaveFileDialog saveFile = new SaveFileDialog();
   > saveFile.Filter = "Excel Files|*.xls";
   > saveFile.Title = "Save Excel File";
   > if (saveFile.ShowDialog() == DialogResult.OK)
      {
            Excel.Application excelApp = new Excel.Application();
            Excel.Workbook wb = excelApp.Workbooks.Add(true);
            Excel._Worksheet workSheet = wb.Worksheets.get_Item(1) as Excel._Worksheet;
            workSheet.Name = "Data";
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
                workSheet.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;
            for (int r = 0; r < dataGridView1.Rows.Count; r++)
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                    workSheet.Cells[r + 2, i + 1] = dataGridView1.Rows[r].Cells[i].Value;

            wb.SaveAs(fileName, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            wb.Close(Type.Missing, Type.Missing, Type.Missing);
            excelApp.Quit();

            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
    }

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --