ExportToExcel

2882 단어 Export
WinForm 개발을 하려면 기본적인 컨트롤러와 떨어질 수 없다. 데이터 목록 디스플레이 컨트롤러에서 가장 중요한 요점인 DataGridView는 이전에 제3자 컨트롤러를 사용했는데 비교적 유연하고 편리한 기능을 제공했다. 예를 들어 본 바에 따라 데이터를 Excel이나 텍스트로 내보내면 자력갱생을 할 수 없는 것이 생존의 길이다.
DataGridView의 데이터 내보내기 기능은 인터넷에서 검색한 후에 일부 동료들이 실현한 적이 있지만 일부는 Excel에 의존해야 한다. 이런 방식은 결합성이 강할 뿐만 아니라 성능도 떨어진다. 이 문제를 해결하기 위해 코드를 특별히 고쳤다. 여기에 동료들에게 제공하니 도끼를 환영합니다.
 
1. 우선 사용 방법을 살펴보자.
 dgvProjectList.ExportToExcel();
혹은
 dgvProjectList.ExportToExcel("프로젝트 목록"),
데이터 내보내기 기능을 사용하지 않으면 기존 DateGridView 컨트롤에 아무런 부작용도 없고 메모리도 차지하지 않습니다.
2. 확장 방법 정의:
 
 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->        /// <summary>
        ///  csv 
        /// </summary>
        /// <param name="dgv"></param>
        public static void ExportToExcel(this DataGridView dgv)
        {
            ExportToExcel(dgv, " ");
        }
        /// <summary>
        ///  csv 
        /// </summary>
        /// <param name="dgv"></param>
        public static void ExportToExcel(this DataGridView dgv, string fileName)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = " (*.csv)|*.csv";
            sfd.FileName = string.Format("{0}.csv", fileName);
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                fileName = sfd.FileName;
                ExportHelper.ExportDetails(dgv.GetDataTable(), ExportHelper.ExportFormat.CSV, fileName, ExportHelper.ApplicationType.WindowsForm);


            }
        }
        /// <summary>
        ///  
        /// </summary>
        /// <param name="dgv"></param>
        public static void ExportToText(this DataGridView dgv)
        {
            ExportToText(dgv, " ");
        }

        /// <summary>
        ///  
        /// </summary>
        /// <param name="dgv"></param>
        public static void ExportToText(this DataGridView dgv, string fileName)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = " (*.txt)|*.txt";
            sfd.FileName = string.Format("{0}.txt", fileName);
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                fileName = sfd.FileName;
                ExportHelper.ExportDetails(dgv.GetDataTable(), ExportHelper.ExportFormat.TXT, fileName, ExportHelper.ApplicationType.WindowsForm);
            }
        }

  
3. 내보내기 클래스 정의:
1//보조 클래스 내보내기

좋은 웹페이지 즐겨찾기