临时要帮同学一个忙,就是提供一个界面,然后输入病人信息后,点击即可写入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) {