下面是对gridview的字段名进行一个循环。我想在字段名上添加个眼色。应该怎么写?            for (int i = 0; i <= Gridview1.ColumnCount - 1; i++)
                {
                    
                    if (Gridview1.Columns[i].Visible == true)
                    {
                        objExcel.Cells[textCount + 1, displayColumnsCount] = Gridview1.Columns[i].HeaderText.Trim();//字段名的竖向起始位置应等于前面行数+1(textCount+1)。
                       
                        Range r = (Range)objExcel.Cells[textCount + 1, displayColumnsCount];
                        objExcel.get_Range(r, r).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;//文本在格子内居中。                        displayColumnsCount++;//表格横向
                    }
                }PS:
可能用到的对象—〉
           Microsoft.Office.Interop.Excel.Application objExcel = null;
            Microsoft.Office.Interop.Excel.Workbook objWorkbook = null;
            Microsoft.Office.Interop.Excel.Worksheet objsheet = null;

解决方案 »

  1.   

    研究出来了 objWorkSheet.get_Range("A1" + rowNumberString, "A1").ColumnWidth = 8;
                    objWorkSheet.get_Range("B1", "A1"Interior.Color = 255;                objWorkSheet.get_Range("B1", "B1").ColumnWidth = 0.5;
                    objWorkSheet.get_Range("B1", "B1").Interior.Color = 200;
                    objWorkSheet.get_Range("C1", "C1").ColumnWidth = 0.5;
                    objWorkSheet.get_Range("D1", "D1").ColumnWidth = 0.5;
                    objWorkSheet.get_Range("E" + rowNumberString, "E" + rowNumberString).Merge(true);
    上面的 A1 B1 C1等是字体的大小么??ColumnWidth是宽度 
    谁能解释一下 get_Range的两个参数都代表什么?
      

  2.   

    objWorkSheet.get_Range("A1" + rowNumberString, "A1").ColumnWidth = 8;
                    objWorkSheet.get_Range("B1", "A1"Interior.Color = 255;
                    objWorkSheet.get_Range("B1", "B1").ColumnWidth = 0.5;
                    objWorkSheet.get_Range("B1", "B1").Interior.Color = 200;
                    objWorkSheet.get_Range("C1", "C1").ColumnWidth = 0.5;
                    objWorkSheet.get_Range("D1", "D1").ColumnWidth = 0.5;
                    objWorkSheet.get_Range("E" + rowNumberString, "E" + rowNumberString).Merge(true);
      

  3.   

    打开excel模板,设置单元格颜色
    Excel.Range rng=xSheet.get_Range("A2",Missing.Value);
    rng.Value2="";
    rng.Interior.ColorIndex=6;
      

  4.   

    谁能解释一下 get_Range的两个参数都代表什么?
    ----------
    参数1为获取范围的左上角单元格
    参数2为获取范围的右下角单元格
      

  5.   

    多谢 再问一个 就是下面最后一行代码表示什么             objWorkSheet.get_Range("I" + rowNumberString, "I" + rowNumberString).ColumnWidth = 10;
                    objWorkSheet.get_Range("J" + rowNumberString, "J" + rowNumberString).ColumnWidth = 0.5;
                    objWorkSheet.get_Range("K" + rowNumberString, "K" + rowNumberString).ColumnWidth = 0.5;
                    objWorkSheet.get_Range("I" + rowNumberString, "K" + rowNumberString).Merge(true);
      

  6.   

    Merge:Creates a merged cell from the specified Range object.
      

  7.   

    http://www.wps.cn/wpsapi/apishow/type-ET-Merge.htm