C#操作Excel
2016-09-03 20:18
281 查看
<span style="color: rgb(255, 102, 102); font-family: Arial, Helvetica, sans-serif;">原贴在这:</span><span style="color: rgb(255, 102, 102); font-family: Arial, Helvetica, sans-serif;">http://blog.csdn.net/alisa525/article/details/7353664</span>
Microsoft.Office.Interop.Excel._Worksheet MyWorksheet; MyWorksheet.Cells[1,1] = dgvData.Rows[0].Cells[0].Value.ToString(); //填充星期行内容 excell 行和列的索引从1开始, datagridview 行和列的索引从0开始 Range range = (Range)MyWorksheet.Cells[2,1]; //null;// 创建一个空的单元格对象 range.Font.ColorIndex = 5; // 设置字体颜色 蓝色 range.Font.Size = 20; // 设置字体大小 // 设置字体颜色 range.Font.Color = System.Drawing.ColorTranslator.ToOle(dgvData.Rows[j].Cells[k].Style.ForeColor); //设置背景色 range.Cells.Interior.Color = System.Drawing.ColorTranslator.ToOle(dgvData.Rows[j].Cells[k].Style.BackColor); 设置颜色时,不可以直接赋颜色值,必须加System.Drawing.ColorTranslator.ToOle,不然会引发异常,不能通过 IDispatch 调用带有 System.Color 参数或返回类型的方法。 rangeRemark.Font.Color = System.Drawing.Color.Red; 错误 rangeRemark.Font.Color =System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 正确 //获取单元格 range = MyWorksheet.get_Range("A1", Missing.Value);// 获取单个单元格 ,成功执行 //引发异常异常来自 HRESULT:0x800A03EC range = MyWorksheet.get_Range(MyWorksheet.Cells[j + 2, k + 1], Missing.Value); // 获取单个单元格 ,成功执行 range = MyWorksheet.get_Range(MyWorksheet.Cells[j + 2, k + 1], MyWorksheet.Cells[j + 3, k + 1]); //引发异常异常来自 HRESULT:0x800A03EC range = MyWorksheet.get_Range(MyWorksheet.Cells[0, 0], MyWorksheet.Cells[0, 1]); 异常原因:Excel.Cells 的下标不能为0. 解决方法:ws.Cells.set_Item(1, 1,obj)行于列必须从1开始。 // 获取单个单元格 ,成功执行 range = MyWorksheet.get_Range(MyWorksheet.Cells[1, 1], MyWorksheet.Cells[1, 2]);
相关文章推荐
- C#中操作Excel的方法(一)
- C#调用操作Excel的一个类
- C# 操作 Excel
- C#操作Excel(导入导出)
- C#在客戶端和服務端操作Excel文件
- C# 操作 Excel
- C#调用操作Excel的一个类
- 操作Excel(C#)
- C#操作Excel(导入导出)转载
- C#的Office操作(Word&Excel)
- 操作Excel(C#)
- 用C#生成Excel文件的方法,Excel.dll组件生成的方法和设置用ASP.NET操作访问权限
- [转贴]操作Excel(C#)
- C# 操作 Excel
- C#访问Excel操作
- 操作Excel(C#)
- C#操作Excel(导入导出)[转贴]
- C#操作Excel(导入导出)
- C#调用操作Excel的一个类
- C#的office操作[word&Excel]