我是靠谱客的博主 纯情过客,最近开发中收集的这篇文章主要介绍Java怎么将数据写入ExcelJava怎么将数据写入Excel,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java怎么将数据写入Excel


上一篇是java怎么读取Excel表数据

个人把这个方法封装了WriteToExcel

public class WriteToExcel {
private static XSSFWorkbook workbook;
private static XSSFSheet sheet;
private static XSSFRow row;
private static XSSFCell cell;
private static File file;
//创建sheet页
public static void setSheet(String sheetName) {
workbook = new XSSFWorkbook();
sheet = workbook.createSheet(sheetName);
}
//创建表头
public static void createHead(List<String> headList) {
//创建表头,也就是第一行
row = sheet.createRow(0);
for (int i = 0; i < headList.size(); i++) {
cell = row.createCell(i);
cell.setCellValue(headList.get(i));
}
}
//创建表内容
public static void createContent(List<List<String>> contentList) {
//创建表内容,从第二行开始
for (int i = 0; i < contentList.size(); i++) {
row = sheet.createRow(i + 1);
for (int j = 0; j < contentList.get(i).size(); j++) {
row.createCell(j).setCellValue(contentList.get(i).get(j));
}
}
}
//写入文件
public static void writeToFile(String filePath){
file = new File(filePath);
//将文件保存到指定的位置
try {
workbook.write(new FileOutputStream(file));
System.out.println("写入成功");
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 内容测试数据
protected static List<List<String>> getContent() {
List<List<String>> contentList = new ArrayList<>();
List<String> content1 = new ArrayList<>();
content1.add("张三");
content1.add("18");
List<String> content2 = new ArrayList<>();
content2.add("李四");
content2.add("20");
contentList.add(content1);
contentList.add(content2);
return contentList;
}
public static void main(String[] args) {
//表头测试数据
List<String> headList = new ArrayList<>();
headList.add("昵称");
headList.add("年龄");
List<List<String>> contentList = getContent();//内容测试数据
setSheet("WorkSheet");
//创建sheet页
createHead(headList);
//设置表头
createContent(contentList);
//设置内容
writeToFile("D://work.xls");
//写入文件
}
}

总结

这其中还有一些设置表格的方法,但是个人认为在此处设置样式没啥太大意义,可以直接在生成的excel表里直接设置,代码设置的话不灵活,如果还是想添加样式的话可以以此为模板再从中设置一些样式方法,这与我的模板并不冲突

最后

以上就是纯情过客为你收集整理的Java怎么将数据写入ExcelJava怎么将数据写入Excel的全部内容,希望文章能够帮你解决Java怎么将数据写入ExcelJava怎么将数据写入Excel所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部