ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C#] Window Form 엑셀을 읽어 DataGridView에 출력(Excel Read)
    IT 2020. 8. 27. 17:50

     

    ERP 프로그램에서는 엑셀을 읽어서 그리드뷰에 출력시켜주는 방법을 사용하게 됩니다.

    그래서 엑셀을 읽고 출력하는 코드를 정리해보겠습니다.

     

     

    Window Form 엑셀을 읽어 DataGridView에 출력 (Excel Read)

     

     

    일단 패키지를 설치해야 합니다.

     

    Excel을 검색하면 여러 패키지가 나오는데요, 이 세 가지 설치해줍니다.

     

     

    그리고 버튼을 클릭했을 때 코딩을 해줍니다.

     

    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

    32

    33

    34

    35

    DataSet result;

            DataTable dt;

     

            private void button1_Click(object sender, EventArgs e)

            {

                using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel workbook|*.xlsx", ValidateNames = true })

                {

                    if (ofd.ShowDialog() == DialogResult.OK)

                    {

                        FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

                        IExcelDataReader reader = ExcelReaderFactory.CreateReader(fs);

                        result = reader.AsDataSet();

                        reader.Close();

                    }

     

                    bool i = false;

                    if (result == nullreturn;

                    dt = result.Tables[0];

     

                    foreach (DataRow row in dt.Rows)

                    {

                        if (!i)

                        {

                            i = true;

                            continue;

                        }

                        string[] addrow = new string[10];

     

                        addrow[0= row[0].ToString();

                        addrow[1= row[1].ToString();

                        addrow[2= row[2].ToString();

                        dataGridView1.Rows.Add(addrow);

                    }

                }

            }

    Colored by Color Scripter

    cs

     

    이렇게 프로그램을 실행시키면 이렇게 나옵니다.

     

     

    엑셀에 맞춰서 그리드뷰 열을 설정해주세요.

Designed by Tistory.