基于.NET的Excel开发:单元格区域的操作(读取、赋值、边框和格式)
- 引用
using Excel = Microsoft.Office.Interop.Excel;
- 定义
1 Excel.ApplicationClass app; 2 Excel.Workbooks books; 3 Excel.Workbook book; 4 Excel.Sheets sheets; 5 Excel.Worksheet sheet; 6 Excel.Range m_objRange; 7 object missing = System.Reflection.Missing.Value;
- 读取有效单元格区域
1 foreach (Excel.Worksheet sheet in book.Sheets) 2 { 3 for (int i = 1; i <= sheet.UsedRange.Cells.Rows.Count; i++) 4 { 5 for (int j = 1; j <= sheet.UsedRange.Cells.Columns.Count; j++) 6 { 7 Excel.Range m_objRange = (Excel.Range)sheet.Cells[i, j]; 8 } 9 } 10 }
- 单元格区域赋值
1 m_objRange = sheet .get_Range("A1",missing ); 2 m_objRange.set_Value(missing , "单元格的值");
- 单元格区域设置Excel公式
1 m_objRange = sheet .get_Range("A1", missing ); 2 m_objRange.set_Value(missing , "=SUM(A2:A5)");
- 字体加粗
1 m_objRange.Font.Bold = true;
- 设置数字格式
1 //保留2位小数 2 m_objRange.NumberFormat = "0.00";
- 设置边框
1 m_objRange = sheet .get_Range("A1", "B2"); 2 //设置边框粗细 3 m_objRange.Borders.Weight = 2; 4 //设置边框样式 5 m_objRange.Borders.get_Item(Excel.XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlDouble;
- XlLineStyle枚举
- XlBordersIndex枚举
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。