이꼬모꼬 2009. 5. 1. 23:40


데이타 그리드 뷰를 Excel로 내보내는 처리를 함.


아래는 OleDb를 이용해서 Excel파일을 만들어 그 내용을 저장하는
ExcelToExportClass 객체를 만들어서 사용하는 부분임.

추가적으로 프로그래스바를 지원하며
변환 중에 프로그래스바에 진행률을 전달하여 표시해줌.

 void _Export()
        {
            ExcelToExportClass ex = new ExcelToExportClass();

            ex.ExportStart = delegate(int max)
            {
                this.Invoke(prog.MaxInit, new object[] { max });
            };

            ex.Exporting = delegate()
            {
                this.Invoke(prog.Increment, new object[] { 1 });
            };

            ex.ExportEnd = delegate()
            {
                this.Invoke(prog.Hide);
                MessageBox.Show("파일이 저장되었음.");
            };
            //ex.ExcelToExport(this.dataGridView3, DateTime.Now.ToString("HHmmss"));
            ex.ExcelToExport(this.dataGridView3);
        }