导出excel想了下,是不是得先生成excel文件,然后再让客户端下载excel文件?还有一些单元格的拆分和合并的问题,忘大家指点下

解决方案 »

  1.   

    也可以生成html格式的table字符串,生成后缀为xls的文件,默认可以转的,但是自己要加样式
      

  2.   

    Excel.dll
    Interop.Excel.dll
    关键代码: 
    public static void DataTabletoExcel(DataTable tmpDataTable, string strFileName) 

      if (tmpDataTable != null) 
      { 
      int rowNum = tmpDataTable.Rows.Count; 
      int columnNum = tmpDataTable.Columns.Count; 
      int rowIndex = 1; 
      int columnIndex = 0; 
      Application xlApp = new ApplicationClass(); 
      xlApp.DefaultFilePath = ""; 
      xlApp.DisplayAlerts = true; 
      xlApp.SheetsInNewWorkbook = 1; 
      Workbook xlBook = xlApp.Workbooks.Add(true); 
      Worksheet worksheet = (Worksheet) xlBook.Worksheets[1]; 
      Range range = null; 
      foreach (DataColumn dc in tmpDataTable.Columns) 
      { 
      columnIndex++; 
      xlApp.Cells[rowIndex, columnIndex] = dc.Caption; 
      } 
      string[,] arr = new string[rowNum, columnNum]; 
      for (int i = 0; i < rowNum; i++) 
      { 
      for (int j = 0; j < columnNum; j++) 
      { 
      arr[i, j] = tmpDataTable.Rows[i][j].ToString(); 
      } 
      } 
      range = (Range) worksheet.Cells[2, 1]; 
      range.get_Resize(rowNum, columnNum).Value2 = arr; 
      xlBook.SaveCopyAs(strFileName); 
      } 

      

  3.   

    实际上导出的xsl就是html,所以你可以导出html,后缀是xsl就行了。
      

  4.   

    可以通过NPOI来操作Excel文件。看这里asp.net生成Excel文件