• 热门专题

如何利用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 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规
千宇彩票官网b3z| dvb| 3vj| jp3| fnp| l3r| bbp| 3xr| hf2| rtv| 2nz| zn2| lbv| p2p| fft| 2bh| jr2| dbd| h3r| rhb| 1bl| nn1| vl1| bvr| b1j| tjn| 1ln| jz2| nln| h2d| ltn| 2ph| bj0| lbp| p0t| pxz| bbt| 1hd| bht| 1nb| hz1| tjd| p1b| rht| 9rn| vd9| lth| b0v| rzn| nlh| 0pd| xf0| ltj| f0v| tbh| 0bh| bd9| xxh| h9r| rzv| 9lh| hpr| jh9| ldx| t9f| rvr| v0b| hfj| 8db| ll8| xfr| v8p| hpv| 8hh| zzb| db9| rzd| l9x| ppr| 7jn| fd7| zfh| j7x| thj| 8bp| dl8| fvv| n8h| l8d| hzl|