国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

winform中 將DataGrid中的數據導入Excel中,并顯示Excel應用程序

2024-07-21 02:26:09
字體:
來源:轉載
供稿:網友

   /// <summary>
        /// 將datagrid中的數據導入excel中,并顯示excel應用程序,
        /// 注意調用該方法必須有安裝excel 2000應用程序,并且假定datagrid中綁定的是一dataset
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="reporttitle"></param>
        public static void exportdatagridtoexcel(datagrid grid,string reporttitle)
        {
            datatable mytable = ((dataset)grid.datasource).tables[0];

            try
            {
                excel.application xlapp = new excel.applicationclass();

                int rowindex;
                int colindex;

                rowindex = 2;
                colindex = 0;

                excel.workbook xlbook =xlapp.workbooks.add(true);              

                if (grid.tablestyles.count >0 )
                {
                    excel.range range = xlapp.get_range(xlapp.cells[1,1],xlapp.cells[1,grid.tablestyles[0].gridcolumnstyles.count]);
                    range.mergecells = true;
                    xlapp.activecell.formular1c1  = reporttitle;
                    xlapp.activecell.font.size  = 18;
                    xlapp.activecell.font.bold = true;

                    foreach(datagridcolumnstyle colu in grid.tablestyles[0].gridcolumnstyles)
                    {
                        colindex=colindex +1;
                        xlapp.cells[2,colindex] = colu.headertext ;
                    }

                    //得到的表所有行,賦值給單元格
                    for (int row = 0;row < mytable.rows.count;row++)
                    {
                        rowindex = rowindex + 1;
                        colindex = 0;
                        for (int col=0;col<grid.tablestyles[0].gridcolumnstyles.count;col++)
                        {
                            colindex = colindex + 1;
                            xlapp.cells[rowindex, colindex] = grid[row,col].tostring();
                        }                   
                    }
                }
                else
                {
                    excel.range range = xlapp.get_range(xlapp.cells[1,1],xlapp.cells[1,mytable.columns.count]);
                    range.mergecells = true;
                    xlapp.activecell.formular1c1  = reporttitle;
                    xlapp.activecell.font.size  = 18;
                    xlapp.activecell.font.bold = true;
                   
                    //將表中的欄位名稱填到excel的第一行
                    foreach(datacolumn col in mytable.columns)
                    {
                        colindex = colindex + 1;
                        xlapp.cells[2, colindex] = col.columnname;               
                    }

                    //得到的表所有行,賦值給單元格
                    for (int row = 0;row < mytable.rows.count;row++)
                    {
                        rowindex = rowindex + 1;
                        colindex = 0;
                        for (int col=0;col<mytable.columns.count;col++)
                        {
                            colindex = colindex + 1;
                            xlapp.cells[rowindex, colindex] = grid[row,col].tostring();
                        }                   
                    }
                }
           
                xlapp.get_range(xlapp.cells[2, 1], xlapp.cells[2, colindex]).font.bold = true;
                xlapp.get_range(xlapp.cells[2, 1], xlapp.cells[rowindex, colindex]).borders.linestyle = 1;         

                xlapp.cells.entirecolumn.autofit();
                xlapp.cells.verticalalignment = excel.constants.xlcenter ;
                xlapp.cells.horizontalalignment = excel.constants.xlcenter ;       

                xlapp.visible = true;           
            }
            catch(exception e)
            {
                throw e;
            }
           


        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔东| 灌南县| 驻马店市| 宁强县| 莱州市| 宝坻区| 盐池县| 酉阳| 鄂伦春自治旗| 通化县| 枣庄市| 文昌市| 平阳县| 万安县| 堆龙德庆县| 会同县| 鱼台县| 苏尼特右旗| 黄大仙区| 陵水| 富宁县| 根河市| 洪湖市| 广安市| 新营市| 陆川县| 通城县| 兴义市| 定边县| 建瓯市| 辉南县| 平武县| 兴安盟| 建阳市| 京山县| 临武县| 茂名市| 大渡口区| 吴江市| 诏安县| 台北县|