比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel,现在以前一种为例子做一个讲解,后一个感兴趣的可以去自己查下资料,楼主也会贴出代码,但是!没有跑过,不保证成功率···
唯一要注意的就是win10自带的那个edge浏览器导出Excel的时候,导出文件名会乱码,楼主在网上找了很多资料都说要设置下浏览器,代码怎么解决没找到,谁找到了告诉我下!帅帅~或者实在不行就直接不要中文
Java Excel(再次申明,以下内容我没有跑过,绝对不负责!大致看了下感觉不靠谱~~ = = 写代码重要的是思路!!)
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。jxl 由于其小巧 易用的特点, 逐渐已经取代了 POI-excel的地位, 成为了越来越多的java开发人员生成excel文件的首选。
这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
1 //获得输出流,该输出流的输出介质是客户端浏览器 11 //创建可写入的Excel工作薄,且内容将写入到输出流,并通过输出流输出给客户端浏览 26 //创建WritableFont 字体对象,参数依次表示黑体、字号12、粗体、非斜体、不带下划线、亮蓝色 30 //创建WritableCellFormat对象,将该对象应用于单元格从而设置单元格的样式 34 //设置字体格式 38 //设置文本水平居中对齐 42 //设置文本垂直居中对齐 46 //设置背景颜色 50 //设置自动换行 54 //添加Label对象,参数依次表示在第一列,第一行,内容,使用的格式 58 //将定义好的Label对象添加到工作表上,应用了titleFormat定义的样式 92 //定义数字格式 98 //类似于Label对象,区别Label表示文本数据,Number表示数值型数据 120 //将定义的工作表输出到之前指定的介质中(这里是客户端浏览器) 124 //操作完成时,关闭对象,释放占用的内存空间 126 wk.close(); 127 //加下划线这部分代码是B/S模式中采用的输出方式,而不是输出到本地指定的磁盘目录。
//该代码表示将temp.xls的Excel文件通过应答实体(response)输出给请求的客户端浏览器,下载到客户端本地(保存或直接打开)。若要直接输出到磁盘文件可采用下列代码替换加下划线这部分代码 128 File file=new File("D://temp.xls");
从Excel文件读取数据表