java写入excel数据_Java-写入数据到Excel文件中_Demo(转载+完善)

临时要帮同学一个忙,就是提供一个界面,然后输入病人信息后,点击即可写入Excell表格中。简化了传统的手工录入Excell的操作,毕竟面对大量的病历图片,眼睛还是有点干涩的哈!小萌新毕竟没实际搞过,不过临时需要就网上找个来,然后自己做个界面来调用下相关方法,然后根据需求改造下应该就能满足了。记录下,也算是一种了解。

小萌新网上找了一个案例,不过案例需要一些个jar包,不是jdk自带的,所以还是需要花点时间把jar包什么的准备准备,然后就可以运行了。

然后在Eclipse里面的话,下面图片中的红框的引入是报错的,因为没有jar包:

被×掉的日志的可以先不管哈!因为我们不打日志,也不想打,哈哈~~~~为了快点跑起来赛!

都可以下载哈。然后看到如下相关jar包:

然后我们只需要红框的就可以操作Excel了。因为一开始我以为不需要文件夹的,但是不是,运行要报缺各种类。 索性一次性都搞下就完事了,如下:

关于jar包,有相关的介绍说明,以及缺少jar包的相关的问题:

注意: guava-18.0.jar guava-18.0.jar包 官方免费版 是google的jar包,关于操作map的。小萌新后面做可视化的时候,试着去修改下网友代码,不采用这个jar包的方法,换个方式应该也是可以的。I think...

最后还是附上相关的代码:

package com.hl.caseness;

import com.google.common.collect.Maps;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.text.SimpleDateFormat;

import java.util.*;

public class WriterExcelUtil {

/**

* 数据写入Excel文件

*

* @param path 文件路径,包含文件全名,例如:D://demo.xls

* @param name sheet名称

* @param titles 行标题列

* @param values 数据集合,key为标题,value为数据

* @return True\False

*/

public static boolean writerExcel(String path, String name, List titles, List> values) {

// LOGGER.info("path : {}", path);

String style = path.substring(path.lastIndexOf("."), path.length()).toUpperCase(); // 从文件路径中获取文件的类型

return generateWorkbook(path, name, style, titles, values, true, true);

}

/**

* 将数据写入指定path下的Excel文件中

*

* @param path 文件存储路径

* @param name sheet名

* @param style Excel类型

* @param titles 标题串

* @param values 内容集

* @param bShowId 是否添加id列

* @param bAppend 是否追加的形式添加

* @return True\False

*/

private static boolean generateWorkbook(String path, String name, String style, List titles,

List> _values, boolean bShowId, boolean bAppend) {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值