Excel的导出

年级: 2019级          姓名:梁峻豪        性别:男       
本技术文献起止时间 2020 年  08 月 15 日 ~ 2020年 08 月 18 日

文献种类:所学知识文献;
开发工具与关键技术:VS - Excel的导出
作者: 梁峻豪 ;年级:1902 ;撰写时间:2020 年 08 月 17日

数据的主要形式大多都是表格的形式,经常都要把数据导成Excel,至此Excel的导出技术会比较常用, 使用NPOI方法导出到Excel可以大量提高导出速度!下面我们来说说Excel的导出( NPOI ) :
Excel数据的导出利用的是浏览器的(文件下载)功能,浏览器要用文件下载的话基本上都是通用的写法,就是把需要下载的链接在新窗口中打开(window.open),如果在本页面打开的话浏览器很难去识别为调用. 导出数据由于涉及Excel的操作,而c#是不直接支持Excel的操作,所以我们要用到第三方组件,这里其实有两种选择:
1微软的Msoffice-Excel(比较麻烦 比如以后再本机开发完了.在服务器其他电脑上去运行的话office版本不同导致报错)
2 NPOI(.NET POI-库) 把以下组件添加到引用
前提条件:查询出需要导出的数据、条件筛选.
在这里插入图片描述

Controller思路步骤:
1:创建工作簿:
NPOI.HSSF.UserModel.HSSFWorkbook workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
2:创建工作表: NPOI.SS.UserModel.ISheet sheet1 = workbook.CreateSheet();
3:设置表标题(创建行、创建单元格、单元格设置值、合并单元格、设置单元格样式)。
4:设置表头(创建一行索引”1”、创建单元格并设置之、设置表头的样式” 声明样式、水平居中、垂直居中、设置背景颜色、设置边框线为实线、设置字体-声明字体-加粗-字体大小”)。
5:遍历查询到的数据设置表格数据(创建数据内部部分 单元格样式同上、不需设置字体)、遍历数据,创建数据部分行列。
在这里插入图片描述

6:设置列宽为自适应:
for (int i = 0; i < sheet1.GetRow(1).Cells.Count; i++)
{
sheet1.AutoSizeColumn(i);
sheet1.SetColumnWidth(i, sheet1.GetColumnWidth(i) * 17 / 10);
}
7:把创建好的Excel输出到浏览器:
string fileName = “旅客信息” + DateTime.Now.ToString(“yyyy-MM-dd-HH-mm-ss-ffff”) + “.xls”;
8: 最后把Excel转化为流输出:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel导出Java是指将Java对象中的数据导出Excel表格中。通常情况下,我们需要使用第三方库来实现这个功能,比如Apache POI和EasyExcel等。在Java对象中,我们需要使用注解来标记需要导出的字段,以及字段的顺序、名称、映射关系等信息。在导出时,我们需要将Java对象转换为Excel表格,并设置表头、样式等属性。最后,我们将生成的Excel表格保存到本地或者输出到浏览器中供用户下载。Excel导出Java是指将Java对象中的数据导出Excel表格中。通常情况下,我们需要使用第三方库来实现这个功能,比如Apache POI和EasyExcel等。在Java对象中,我们需要使用注解来标记需要导出的字段,以及字段的顺序、名称、映射关系等信息。在导出时,我们需要将Java对象转换为Excel表格,并设置表头、样式等属性。最后,我们将生成的Excel表格保存到本地或者输出到浏览器中供用户下载。 在上面的引用中,我们可以看到一个Excel导出的注解@ExcelExport,它包含了字段名称、导出排序、导出映射、导出模板示例值等属性。我们还可以看到一个Excel导入的注解@ExcelImport,它用于标记Java实体对象中需要导入的字段,并指定对应的表头名称。 在实际开发中,我们通常会在Controller层中编写导出Excel的代码。我们可以使用第三方库来生成Excel表格,并将其输出到浏览器中供用户下载。同时,我们还可以编写导入Excel的代码,将Excel表格中的数据读取到Java对象中进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值