Aspose.Cells组件导出excel文件

 更新时间:2021年9月22日 10:01  点击:1748

本文实例为大家分享了Aspose.Cells导出excel文件的方法,供大家参考,具体内容如下

/// <summary>
    /// 导出数据到本地
    /// </summary>
    /// <param name="dt">要导出的数据</param>
    /// <param name="tableName">导出名称</param>
    /// <param name="tableTitle">表格行名格式“账号,密码”</param>
    /// <param name="response">请求</param>
    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;

      //样式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));
    }

调用

string tableTitle = "账号,密码";
    ExcelHelp.OutFileToDisk(dt, "账户信息", tableTitle , HttpContext.Current.Response);

前台页面

window.open("方法", "_blank");//点击下载

Aspose.Cells.dll 下载地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。

[!--infotagslink--]

相关文章

  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • c#读取excel方法实例分析

    这篇文章主要介绍了c#读取excel方法,实例分析了C#读取excel文件的原理与相关技巧,需要的朋友可以参考下...2020-06-25
  • Python导入数值型Excel数据并生成矩阵操作

    这篇文章主要介绍了Python导入数值型Excel数据并生成矩阵操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-09
  • C# winform打开Excel文档的方法总结(必看篇)

    下面小编就为大家带来一篇C# winform打开Excel文档的方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • C# 导出Excel的6种简单方法实现

    C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CSV 导出到 Excel,你都会了吗?需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • C#实现Excel表数据导入Sql Server数据库中的方法

    这篇文章主要介绍了C#实现Excel表数据导入Sql Server数据库中的方法,结合实例形式详细分析了C#读取Excel表数据及导入Sql Server数据库的具体操作步骤与相关操作技巧,需要的朋友可以参考下...2020-06-25
  • C#实现将数据导出到word或者Excel中的方法

    这篇文章主要介绍了C#实现将数据导出到word或者Excel中的方法,涉及C#操作word及Excel格式文件的方法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#使用Ado.Net更新和添加数据到Excel表格的方法

    这篇文章主要介绍了C#使用Ado.Net更新和添加数据到Excel表格的方法,较为详细的分析了OLEDB的原理与使用技巧,可实现较为方便的操作Excel数据,需要的朋友可以参考下...2020-06-25
  • C#使用Aspose.Cells创建和读取Excel文件

    这篇文章主要为大家详细介绍了C#使用Aspose.Cells创建和读取Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#使用oledb导出数据到excel的方法

    这篇文章主要介绍了C#使用oledb导出数据到excel的方法,结合实例形式分析了C#操作oledb导出数据的相关技巧与注意事项,需要的朋友可以参考下...2020-06-25
  • C#操作excel打印的示例

    这篇文章主要介绍了C#操作excel打印的示例,帮助大家利用c#打印表格,提高办公效率,感兴趣的朋友可以了解下...2020-12-08
  • C#删除Excel中的图片实例代码

    在本篇文章里小编给大家分享了关于C#删除Excel中的图片的实例代码内容,有兴趣的朋友们参考学习下。...2020-06-25
  • C#使用Aspose.Cells控件读取Excel

    本文介绍Aspose.Cells基础的用法,供大家参考。...2020-06-25
  • C#中将ListView中数据导出到Excel的实例方法

    首先 你需要添加引用Microsoft Excel 11.0 Object Library...2020-06-25
  • python操作mysql、excel、pdf的示例

    这篇文章主要介绍了python操作mysql、excel、pdf的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-03-29
  • python3 循环读取excel文件并写入json操作

    这篇文章主要介绍了python3 循环读取excel文件并写入json操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-14
  • C# WinForm导出Excel方法介绍

    在.NET应用中,导出Excel是很常见的需求,导出Excel报表大致有以下三种方式:Office PIA,文件流和NPOI开源库,本文只介绍前两种方式...2020-06-25
  • C#将Excel转成PDF的方法

    今天小编就为大家分享一篇关于C#将Excel转成PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
  • 解决python pandas读取excel中多个不同sheet表格存在的问题

    这篇文章主要介绍了解决python pandas读取excel中多个不同sheet表格存在的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-14
  • phpexcel导入xlsx文件报错xlsx is not recognised as an OLE file 怎么办

    phpexcel是一款php读写excel的插件了,小编有一个这样的功能要来实现,但是在导入xlsx时发现xlsx is not recognised as an OLE file 了,但是导入xls是没有问题了,碰到这种...2016-11-25