asp.net导出excel数据的常见方法汇总(3)
五、一些比较重要的针对Excel的操作 1、获取Range对象 ①、获取一个单元格的Range对象: 复制代码 代码如下: //选择第一行、第一列的单元的单元格为Range对
五、一些比较重要的针对Excel的操作
1、获取Range对象
①、获取一个单元格的Range对象:
复制代码 代码如下:
//选择第一行、第一列的单元的单元格为Range对象
Range r = (Excel.Range)mySheet.Cells[1, 1];
//选择多个连续的单元格为Range对象
Range r=(Excel.Range)Range.get_Range("A1:F3")
Range r = (Excel.Range)mySheet.Cells[1, 1];
//选择多个连续的单元格为Range对象
Range r=(Excel.Range)Range.get_Range("A1:F3")
②、给单元格赋值或取出单元格的值:
复制代码 代码如下:
//已选择了Range对象的赋值:
r.Text="中国";
//未选择Range对象的赋值:
mySheet.Cells[1,2].Text="中国";
//已选择了Range对象的取值:
String strValue= r.Text;
//未选择Range对象的取值:
String strValue= mySheet.Cells[1,2].Text;
r.Text="中国";
//未选择Range对象的赋值:
mySheet.Cells[1,2].Text="中国";
//已选择了Range对象的取值:
String strValue= r.Text;
//未选择Range对象的取值:
String strValue= mySheet.Cells[1,2].Text;
③、给单元格设置边框
复制代码 代码如下:
mySheet.Cells[2, 1].BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThin, XlColorIndex.xlColorIndexAutomatic, null);//画线
④、合并单元格
复制代码 代码如下:
//合并单元格前先要将要合并的单元格选择为Range对象
Range r=Range.get_Range("A1:F3");
//然后现设置合并单元格
r.MergeCells = true;
Range r=Range.get_Range("A1:F3");
//然后现设置合并单元格
r.MergeCells = true;
⑤、设置单元格的字体、字号、背景色等属性
复制代码 代码如下:
mySheet.Cells[1, 1].Font.Name = "黑体";
mySheet.Cells[1, 1].Font.Size = 20;
mySheet.Rows["1:1"].RowHeight = 40;
mySheet.Cells[1, 1].Interior.Color = Color.FromArgb(224, 224, 224);//设置颜色
mySheet.Cells[1, 1].Font.Size = 20;
mySheet.Rows["1:1"].RowHeight = 40;
mySheet.Cells[1, 1].Interior.Color = Color.FromArgb(224, 224, 224);//设置颜色
⑥、删除一行:
复制代码 代码如下:
//首先获取要删除的行的Range
Microsoft.Office.Interop.Excel.Range range = (Microsoft.Office.Interop.Excel.Range)mySheet.Rows[sendedRow[1], Type.Missing];
//注意删除行后删除后的行号被下面的行替换,如果逐行删除,请先从最大的行号往最小的行号删除
range.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftUp);
Microsoft.Office.Interop.Excel.Range range = (Microsoft.Office.Interop.Excel.Range)mySheet.Rows[sendedRow[1], Type.Missing];
//注意删除行后删除后的行号被下面的行替换,如果逐行删除,请先从最大的行号往最小的行号删除
range.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftUp);
⑦、获取有数据的行数
复制代码 代码如下:
int rowsint = mySheet.UsedRange.Cells.Rows.Count;
六、EXCEL文件的保存与退出
收藏文章
精彩图集
精彩文章