java 根据指定模板导出excel
package com;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtil {
public static String outFile = "D:\\tmp\\t\\cpmodel.xlsx";
public static String modelUrl = "D:\\tmp\\t\\model.xlsx";
public static int startNum = 7;
public static void main(String[] args) {
try {
Workbook workbook = null;
try {
workbook = new XSSFWorkbook(modelUrl);
} catch (Exception ex) {
workbook = new HSSFWorkbook(new FileInputStream(modelUrl));
}
Sheet sheet = workbook.getSheetAt(0);
// 设置细边框
CellStyle cellStyle= workbook.createCellStyle();
cellStyle.setBorderRight(CellStyle.BORDER_THIN);
cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
cellStyle.setBorderTop(CellStyle.BORDER_THIN);
// 设置自动换行
cellStyle.setWrapText(true);
for (int i = startNum; i < 20; i++) {
Row row = sheet.createRow(i); // 在索引0的位置开始创建行(最顶端的行)
for (int j = 0; j < 6; j++) {
Cell cell = row.createCell(j); // 在索引0的位置开始创建单元格(左上端)
cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 设置单元格的类型为字符串;
cell.setCellValue(j + "==" + j); // 在单元格输入一些内容;
cell.setCellStyle(cellStyle);
}
}
FileOutputStream out = new FileOutputStream(outFile); // 创建文件输出流
workbook.write(out);
out.flush();
out.close();
System.out.println("文件生成...");
} catch (Exception e) {
System.out.println("已运行 xlCreate():" + e);
}
}
}
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtil {
public static String outFile = "D:\\tmp\\t\\cpmodel.xlsx";
public static String modelUrl = "D:\\tmp\\t\\model.xlsx";
public static int startNum = 7;
public static void main(String[] args) {
try {
Workbook workbook = null;
try {
workbook = new XSSFWorkbook(modelUrl);
} catch (Exception ex) {
workbook = new HSSFWorkbook(new FileInputStream(modelUrl));
}
Sheet sheet = workbook.getSheetAt(0);
// 设置细边框
CellStyle cellStyle= workbook.createCellStyle();
cellStyle.setBorderRight(CellStyle.BORDER_THIN);
cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
cellStyle.setBorderTop(CellStyle.BORDER_THIN);
// 设置自动换行
cellStyle.setWrapText(true);
for (int i = startNum; i < 20; i++) {
Row row = sheet.createRow(i); // 在索引0的位置开始创建行(最顶端的行)
for (int j = 0; j < 6; j++) {
Cell cell = row.createCell(j); // 在索引0的位置开始创建单元格(左上端)
cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 设置单元格的类型为字符串;
cell.setCellValue(j + "==" + j); // 在单元格输入一些内容;
cell.setCellStyle(cellStyle);
}
}
FileOutputStream out = new FileOutputStream(outFile); // 创建文件输出流
workbook.write(out);
out.flush();
out.close();
System.out.println("文件生成...");
} catch (Exception e) {
System.out.println("已运行 xlCreate():" + e);
}
}
}
...全文
相关推荐
Java根据模板导出Excel报表并复制模板生成多个Sheet页
在使用Java根据模板导出Excel报表时,需要指定开始写入数据的行数,以便正确地写入数据。本文提供了一个Java根据模板导出Excel报表并复制模板生成多个Sheet页的方法,具有很好的参考价值。
jeecg Excel通过模板导出
这通常涉及到配置模板路径和加载模板的代码。Jeecg提供了相应的API或服务,开发者可以通过这些接口指定模板文件的位置,并指定导出的数据源,如数据库查询结果或内存中的数据对象。
java excel导入导出和模板下载
- **导出模块**: 用户可以根据特定条件请求导出数据,此时服务会查询数据库,将数据填充到预先定义的Excel模板中,最后将生成的文件以流的形式返回给用户。
Java操作Excel之Poi模板导入导出
在"Java操作Excel之Poi模板导入导出"这个主题中,我们将深入探讨如何使用POI库来处理Excel模板,并进行数据的导入和导出。首先,了解Excel模板的基本概念。
poi根据excel模板文件导出数据.docx
总之,Apache POI 提供了强大的工具来读写和操作 Excel 文件,使得开发者可以在 Java 应用程序中方便地实现数据的导入导出功能,尤其在需要根据模板生成报告或批量处理数据时,其优势更为突出


