• 熱門專題

如何利用Aspose.Cells導出excel

作者:wy  發布日期:2019-01-12 08:32:00
  •    今天在又有新知識了,敲黑板劃重點如何利用Aspose.Cells的組件而導出excel的文件呢,這是一個非常實用的代碼,我相信在生活工作、學習技術時都一定會用上,非常的基礎非常的實用。趕快拿出電腦試一試吧,唯有實踐才能熟知哦。

      ///

      /// 導出數據到本地

      ///

      ///要導出的數據

      ///導出名稱

      ///表格行名格式“賬號,密碼”

      ///請求

      public static void OutFileToDisk(DataTable dt, string tableName, string tableTitle, HttpResponse response)

      {

      Workbook workbook = new Workbook(); //工作簿

      Worksheet sheet = workbook.Worksheets[0]; //工作表

      Cells cells = sheet.Cells;//單元格

      //為標題設置樣式

      Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增樣式

      styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中

      styleTitle.Font.Name = "宋體";//文字字體

      styleTitle.Font.Size = 18;//文字大小

      styleTitle.Font.IsBold = true;//粗體

      //樣式2

      Style style2 = workbook.Styles[workbook.Styles.Add()];//新增樣式

      style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中

      style2.Font.Name = "宋體";//文字字體

      style2.Font.Size = 14;//文字大小

      style2.Font.IsBold = true;//粗體

      style2.IsTextWrapped = true;//單元格內容自動換行

      style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;

      style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;

      style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;

      style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

      

    excel

     

      //樣式3

      Style style3 = workbook.Styles[workbook.Styles.Add()];//新增樣式

      style3.HorizontalAlignment = TextAlignmentType.Center;//文字居中

      style3.Font.Name = "宋體";//文字字體

      style3.Font.Size = 12;//文字大小

      style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;

      style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;

      style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;

      style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

      int Colnum = dt.Columns.Count;//表格列數

      int Rownum = dt.Rows.Count;//表格行數

      //生成行1 標題行

      cells.Merge(0, 0, 1, Colnum);//合并單元格

      cells[0, 0].PutValue(tableName);//填寫內容

      cells[0, 0].SetStyle(styleTitle);

      cells.SetRowHeight(0, 38);

      //生成行2 列名行

      string[] Tile = tableTitle.Split(',');

      for (int i = 0; i < Colnum; i++)

      {

      cells[1, i].PutValue(Tile[i]);

      cells[1, i].SetStyle(style2);

      cells.SetRowHeight(1, 25);

      }

      //生成數據行

      for (int i = 0; i < Rownum; i++)

      {

      for (int k = 0; k < Colnum; k++)

      {

      cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());

      cells[2 + i, k].SetStyle(style3);

      }

      cells.SetRowHeight(2 + i, 24);

      }

      workbook.Save(response, HttpUtility.UrlEncode(tableName, System.Text.Encoding.UTF8) + ".xls", ContentDisposition.Attachment, new XlsSaveOptions(SaveFormat.Excel97To2003));

      }

      我們的網站有許多類似的站點方便大家學習,還可以和同道之人在思想上的碰撞愛好上的交流,希望你能多多支持我們網站,我們就會提供更多學習、教育的信息,謝謝大家的理解與支持。

延伸閱讀:

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
彩票联盟网站阜新市| 鄄城县|