C# dataGridView数据导出Excel 单元格格式设置-求哥哥姐姐们教教小弟我

C# dataGridView数据导出Excel 单元格格式设置------求哥哥姐姐们教教我
C# dataGridView数据导出Excel 单元格格式设置-求哥哥姐姐们教教小弟我
C# dataGridView数据导出Excel 单元格格式设置-求哥哥姐姐们教教小弟我
C# dataGridView数据导出Excel 单元格格式设置-求哥哥姐姐们教教小弟我


        /// DataGridView中绑定的是一个DataTable
        /// </summary>
        /// <param name="grid">DataGridView</param>
        /// <param name="ExcelTitle">Excel标题</param>
        public static void ToExcel(DataGridView grid)
        {
            //System.Data.DataTable mytable = (System.Data.DataTable)grid.DataSource;
            System.Data.DataTable mytable = (grid.DataSource as DataSet).Tables[0];
            try
            {
                Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
                int rowIndex, colIndex;
                rowIndex = 1;
                colIndex = 0;
                Microsoft.Office.Interop.Excel.Workbook xlBook = xlApp.Workbooks.Add(true);
                if (grid.Rows.Count > 0)
                {
                    foreach (DataGridViewColumn colu in grid.Columns)
                    {
                        if (colu.Visible)
                        {
                            colIndex = colIndex + 1;
                            xlApp.Cells[1, colIndex] = colu.HeaderText;
                        }
                    }
                    for (int row = 0; row < mytable.Rows.Count; row++)
                    {
                        rowIndex = rowIndex + 1;
                        colIndex = 0;
                        for (int col = 0; col < grid.Columns.Count; col++)
                        {
                            if (grid.Columns[col].Visible)
                            {
                                colIndex = colIndex + 1;
                                if (grid.Columns[col].CellType.Name == "DataGridViewComboBoxCell")
                                    xlApp.Cells[rowIndex, colIndex] = grid.Rows[row].Cells[col].FormattedValue;
                                else