asp.net导出excel数据的常见方法汇总

2019-05-23 06:58:56王旭

三、建立Excel.Application相关对象
        //建立Application对象
        Microsoft.Office.Interop.Excel.Application myExcel = new Application();
  //建立Workbooks对象
         Workbooks myBooks = myExcel.Application.Workbooks;
     //建立一个System.Reflection.Missing的object对象
        object oMissing = System.Reflection.Missing.Value;
四、打开或新建Excel的book文件
   //打开Excel文件,注意里的“ExccelFilePath”为Excel文件在服务器上的物理地址,包括文件名
  Workbook myBook = myBooks.Open(ExccelFilePath,oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
     //新建Workseet对象,,此处为要操作的工作表 ,当前要操作的工作表的获取方法有两种:使用工作表的索引值或使用工作表的名称,名称默认为:“sheet1”/“Sheet2”等
     Worksheet mySheet = (Worksheet)myBook.Worksheets[1];
    //如果是新建EXCEL工作簿,需要 设置如下两行内容,以保证工作簿中有一个工作表,
    Workbook workbook1 = excel1.Workbooks.Add(true);
    Worksheet mySheet= (Worksheet)workbook1.Worksheets["sheet1"];
    //设置EXCEL对象是否显示界面,默认为false不显示界面
    myExcel.Visble=true;

五、一些比较重要的针对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.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);//画线