• 热门专题

如何利用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 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规
易中彩票注册452| 719| 302| 77| 788| 944| 35| 812| 275| 260| 689| 329| 446| 800| 17| 410| 212| 257| 710| 782| 68| 689| 797| 455| 626| 731| 380| 131| 365| 149|