java使用poi将excel中每一个sheet页中数据转为csv文件
其中空单元格值为null,并去掉了转csv时数字等默认加上的小数点
使用jar包版本:
poi-3.8
xmlbeans-3.1.0
jar包可在文章资源链接中直接下载使用
不需要可以忽略
public class ExclToCsv {
/**
* 将excel表格转成csv格式
* @param oldFilePath
* @param newFilePath
*/
public static void excelToCsv(String oldFilePath,String newFilePath){
String buffer = "";
Workbook wb =null;
Sheet sheet = null;
Row row = null;
Row rowHead = null;
List<Map<String,String>> list = null;
String cellData = null;
String filePath =oldFilePath ;
wb = readExcel(filePath);
if(wb != null){
for (int i = 0; i < wb.getNumberOfSheets(); i++) {
sheet = wb.getSheetAt(i);
// 标题总列数
rowHead = sheet.getRow(i);
if (rowHead == null) {
continue;
}
//总列数colNum
int colNum = rowHead.getPhysicalNumberOfCells();
String[] keyArray = new String[colNum];
Map<String, Object> map = new LinkedHashMap<>();
//用来存放表中数据
list = new ArrayList<Map<String,String>>();
//获取第一个sheet
sheet = wb.getSheetAt(