for (int i = 0; i < gridView.RowCount; i++)
{                                                                
      for (int j = 0; j < gridView.ColumnCount; j++)
      {
          excel.Cells[i + 2, j + 1] = gridView[j, i].Value.ToString();
          Range ra2;                                   
          ra2 = sheet.get_Range(excel.Cells[1,1]);
          ra2.Font.Bold = true;
          ra2 = null;
       }
}
我想根据条件设置单元格格式
实验了一下给每个单元格都设置粗体
结果报异常 HRESULT:0x800A03EC
如果把这段删除就没事了          ra2 = sheet.get_Range(excel.Cells[1,1]);
          ra2.Font.Bold = true;单独使用这两行不报错          Range ra2;                                   
          ra2 = null;谁帮我看看 那里的问题呀
不明白

解决方案 »

  1.   

    现在还那么写啊?!!有2种方法,这里提供一种参考。        private void 保存Excel文件()
            {
                string 文档路径 = this.Text.Substring(this.Text.LastIndexOf(":") + 1).Replace("[", "").Replace("]", "").Replace(".xls", "");
                Microsoft.Office.Interop.Excel.Application Excel文件 = new Microsoft.Office.Interop.Excel.Application();
                Excel文件.Application.Workbooks.Add(true);
                Microsoft.Office.Interop.Excel.Worksheet 文件 = (Microsoft.Office.Interop.Excel.Worksheet)Excel文件.ActiveSheet;
                文件.Name = "核对完成" + 文档路径.Substring(文档路径.LastIndexOf("\\") + 1);
                for (int 标头 = 0; 标头 < 创建1.Length; 标头++) Excel文件.Cells[1, 标头 + 1] = 创建1[标头];
                for (int 行 = 0, 数 = 处理结果.RowCount; 行 < 数; 行++)
                {
                    处理结果.Invoke(new Action(delegate() { 处理结果.CurrentCell = 处理结果.Rows[行].Cells[5]; }));
                    for (int 列 = 0, 量 = 处理结果.ColumnCount; 列 < 量; 列++)
                        Excel文件.Cells[行 + 2, 列 + 1] = "'" + 处理结果.Rows[行].Cells[列].Value;
                }
                处理提示.Text = "数据导出完成,请保存好!";
                文件.SaveAs(@文档路径); Excel文件.Quit();
            }
      

  2.   


    谢谢了 我想问的是怎么在for里面设置单元格样式的问题
      

  3.   

    Excel文件.Cells[1,1].Font.Bold = true;
      

  4.   

    我找不到这个属性
    我只在Range类下 看到这个属性了