亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#高效率導出多維表頭excel的實例代碼

2020-01-24 03:05:27
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

[DllImport("User32.dll", CharSet = CharSet.Auto)]
        public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);
        private void ExportToExcel(string fielName)
        {
            //實例化一個Excel.Application對象   
            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

            try
            {
                if (dgv_Result.DataSource == null)
                    return;
                if (dgv_Result.Rows.Count == 0)
                    return;


                //新增加一個工作簿,Workbook是直接保存,不會彈出保存對話框,加上Application會彈出保存對話框,值為false會報錯   
                Microsoft.Office.Interop.Excel.Workbook xlBook = excel.Workbooks.Add(true);

                //1.添加表頭
                excel.Cells[1, 1] = tyclass;
                for (int i = 0; i < dgv_Result.Columns.Count; i++)
                {

                    excel.Cells[2, i + 1] = dgv_Result.Columns[i].Name;
                }


                #region 2.實現Excel多維表頭 采用合并單元格的方式
                Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)xlBook.ActiveSheet;
                Microsoft.Office.Interop.Excel.Range excelRange = sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, 2]);
                Microsoft.Office.Interop.Excel.Range excelRange1 = sheet.get_Range(sheet.Cells[1, 3], sheet.Cells[1, 4]);
                Microsoft.Office.Interop.Excel.Range excelRange2 = sheet.get_Range(sheet.Cells[1,5], sheet.Cells[1, 6]);
                Microsoft.Office.Interop.Excel.Range excelRange3 = sheet.get_Range(sheet.Cells[1,7], sheet.Cells[1, 8]);
                Microsoft.Office.Interop.Excel.Range excelRange4 = sheet.get_Range(sheet.Cells[1, 2], sheet.Cells[1, 3]);
                Microsoft.Office.Interop.Excel.Range excelRange5 = sheet.get_Range(sheet.Cells[1, 6], sheet.Cells[1, 7]);
                Microsoft.Office.Interop.Excel.Range excelRange6 = sheet.get_Range(sheet.Cells[1, 4], sheet.Cells[1,5]);
                excelRange.Merge(excelRange.MergeCells);
                excelRange1.Merge(excelRange1.MergeCells);
                excelRange4.Merge(excelRange4.MergeCells);
                excelRange2.Merge(excelRange2.MergeCells);
                excelRange3.Merge(excelRange3.MergeCells);
                excelRange5.Merge(excelRange5.MergeCells);
                excelRange6.Merge(excelRange6.MergeCells);
                Microsoft.Office.Interop.Excel.Range columnRange = sheet.get_Range("A1", "H2");   //得到  Range 范圍  A-H 表示1-8列,1-2表示跨幾行
                 columnRange.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
                 columnRange.Font.Size = 10;
                 columnRange.Font.Bold = true;

                #endregion

               
                #region 3.添加行數據,直接給Range賦值可提高效率

                 Microsoft.Office.Interop.Excel.Range range = sheet.get_Range("A3", "H" + (dgv_Result.Rows.Count + 2).ToString());   //得到  Range 范圍
                string[,] AryData = new string[dgv_Result.Rows.Count-1, dgv_Result.Columns.Count];
                for (int i = 0; i < dgv_Result.Rows.Count - 1; i++)
                {
                    for (int j = 0; j < dgv_Result.Columns.Count; j++)
                    {

                        AryData[i,j] = dgv_Result.Rows[i].Cells[j].Value.ToString();
                    }
                }
                range.Value2 = AryData;
                range.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
                #endregion

                sheet.Cells.Columns.AutoFit();//設置Excel表格的  列寬
                excel.SheetsInNewWorkbook = 1;//設置Excel單元格對齊方式
                excel.DisplayAlerts = false; //設置禁止彈出保存和覆蓋的詢問提示框   
                excel.AlertBeforeOverwriting = false;
                //保存excel文件   
                xlBook.SaveAs(fielName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
                MessageBox.Show("導出成功!", "提示");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "錯誤提示");
            }
            finally
            {
                IntPtr pt = new IntPtr(excel.Hwnd);
                int k = 0;
                GetWindowThreadProcessId(pt, out k);
                System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);
                p.Kill();


            }

        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久一区二区| 欧美亚洲在线播放| 亚洲日本成人女熟在线观看| 国产成人综合精品在线| 国产一区二区三区在线看| 亚洲美女喷白浆| 国产精品亚洲片夜色在线| 欧美最近摘花xxxx摘花| 欧美专区在线观看| 久久影视免费观看| 97在线视频免费播放| 91精品免费视频| 欧美一区二区三区四区在线| 一区二区三区国产在线观看| 欧美日韩中文字幕| 色偷偷偷综合中文字幕;dd| 亚洲欧美精品伊人久久| 在线观看精品自拍私拍| 国产精品你懂得| 日韩在线国产精品| 午夜免费日韩视频| 奇米一区二区三区四区久久| 亚洲国产天堂久久综合网| 日韩欧美国产高清91| 欧美在线性视频| 日韩亚洲欧美中文在线| 久久精品国产亚洲| 亚洲二区中文字幕| 欧美大片免费观看在线观看网站推荐| 中文字幕日韩有码| 国产精品十八以下禁看| 国产在线精品成人一区二区三区| 日韩精品中文字幕有码专区| 欧美日韩在线一区| 欧美高清在线观看| 欧美丰满少妇xxxx| 国产精品视频中文字幕91| 久久久日本电影| 国外成人在线直播| 亚洲日本欧美日韩高观看| 国产亚洲精品美女久久久| 日本精品久久久| 日韩亚洲欧美中文在线| 一区二区国产精品视频| 综合网日日天干夜夜久久| 亚洲www在线观看| 久久久午夜视频| 欧美成年人视频网站| 久久久久久久久久久人体| 成人xxxxx| 奇米成人av国产一区二区三区| 91久久久在线| 亚洲成人网在线| 亚洲人精选亚洲人成在线| 亚洲偷欧美偷国内偷| 色婷婷综合成人av| 97国产真实伦对白精彩视频8| 情事1991在线| 久久久久久18| 成人动漫网站在线观看| 亚洲天堂成人在线| 国产精品欧美亚洲777777| 尤物九九久久国产精品的特点| 国产欧美一区二区三区四区| 中文字幕欧美日韩va免费视频| 亚洲欧美另类人妖| 一区二区中文字幕| 日韩一区二区三区xxxx| 国产91热爆ts人妖在线| 亚洲视频电影图片偷拍一区| 亚洲自拍中文字幕| 国产精品第一区| 亚洲图片欧洲图片av| 国产欧美精品一区二区三区-老狼| 久久精品国产成人精品| 一本色道久久88精品综合| 亚洲第一免费播放区| 久久人91精品久久久久久不卡| 久久免费国产精品1| 欧洲美女7788成人免费视频| 欧美亚洲另类制服自拍| 中文字幕欧美在线| 91精品国产综合久久香蕉的用户体验| 亚洲精品在线观看www| 亚洲欧洲午夜一线一品| 久久99视频免费| 国产精品亚洲精品| 日韩av网站在线| 日本欧美精品在线| 欧美成人黑人xx视频免费观看| 日韩综合视频在线观看| 日韩欧美在线一区| 亚洲精品第一国产综合精品| 亚洲美女av在线| 欧美激情在线观看| 精品国产老师黑色丝袜高跟鞋| 欧美在线视频导航| 久久91精品国产91久久跳| 成人妇女淫片aaaa视频| 97精品视频在线观看| 欧美大片第1页| 亚洲无亚洲人成网站77777| 亚洲永久免费观看| 97国产精品视频人人做人人爱| 亚洲欧美日本另类| 国产亚洲人成网站在线观看| 色妞一区二区三区| 91国产精品视频在线| 欧美性开放视频| 91在线高清视频| 国产精品三级久久久久久电影| 中文字幕少妇一区二区三区| 国产精品麻豆va在线播放| 亚洲黄色在线观看| 国产精品99久久久久久久久久久久| 久久精品夜夜夜夜夜久久| 国产精品永久免费视频| 亚洲自拍偷拍在线| 久久久人成影片一区二区三区观看| 久久免费福利视频| 亚洲国产高清高潮精品美女| 亚洲精品国产精品国自产在线| 97国产精品久久| 亚洲成人久久久久| 中文字幕日韩av综合精品| 色樱桃影院亚洲精品影院| 精品欧美激情精品一区| 国产不卡精品视男人的天堂| 4444欧美成人kkkk| 久久精品电影一区二区| 欧美精品一二区| 国产v综合ⅴ日韩v欧美大片| 91精品啪aⅴ在线观看国产| 欧美激情在线一区| 久久全球大尺度高清视频| 日本一区二区在线免费播放| 精品久久久精品| 欧美高清无遮挡| 亚洲一区二区三区视频| 国产精品久久久av久久久| 欧美成年人视频网站| 亚洲成人网久久久| 亚洲人成电影网站色…| 国产精品久久久久久av下载红粉| 国产欧美日韩中文字幕| 日韩**中文字幕毛片| 久久久久久91香蕉国产| 中文字幕在线国产精品| 欧美性jizz18性欧美| 亚洲精品自在久久| 日韩欧美中文字幕在线观看| 国产欧美一区二区三区视频| 日韩电影在线观看永久视频免费网站| 欧美肥老太性生活视频| 国产精品小说在线| 高跟丝袜一区二区三区| 日韩在线免费视频观看| 国产成人中文字幕| 午夜精品久久久久久久99热| 91亚洲精品一区| 精品成人在线视频| 国产精品国内视频| 91精品综合久久久久久五月天| 欧美日韩美女在线观看|