ExcelUtil工具类导出
时间: 2024-05-07 17:03:48 浏览: 11
要导入ExcelUtil工具类,你需要按照以下步骤进行操作:
1. 首先,你需要将ExcelUtil工具类的源代码文件(通常是一个.java文件)下载到你的项目目录中的合适位置。
2. 打开你的Java开发环境(如Eclipse、IntelliJ IDEA等)。
3. 在你的项目中创建一个新的包(package),用于存放ExcelUtil工具类。你可以根据自己的项目结构和需要来选择合适的包名。
相关问题
Java excel导出工具类
以下是一个简单的 Java Excel 导出工具类的示例:
```java
import java.io.FileOutputStream;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelUtil {
/**
* 导出Excel
* @param title 表格标题
* @param headers 表头
* @param dataset 数据集合
* @param out 输出流
*/
public static void exportExcel(String title, String[] headers, List<Object[]> dataset, FileOutputStream out) {
try {
// 创建工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建工作表
HSSFSheet sheet = workbook.createSheet(title);
// 设置表格默认列宽度为15个字符
sheet.setDefaultColumnWidth(15);
// 创建标题行
HSSFRow row = sheet.createRow(0);
HSSFCellStyle style = workbook.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 创建标题单元格
HSSFCell cell;
for (int i = 0; i < headers.length; i++) {
cell = row.createCell(i);
cell.setCellValue(headers[i]);
cell.setCellStyle(style);
}
// 填充数据
for (int i = 0; i < dataset.size(); i++) {
Object[] objArr = dataset.get(i);
row = sheet.createRow(i + 1);
for (int j = 0; j < objArr.length; j++) {
// 创建数据单元格
row.createCell(j).setCellValue(String.valueOf(objArr[j]));
}
}
// 输出Excel文件
workbook.write(out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
使用示例:
```java
public class TestExcelUtil {
public static void main(String[] args) {
try {
FileOutputStream out = new FileOutputStream("D:/test.xls");
String[] headers = { "姓名", "年龄", "性别" };
List<Object[]> dataset = new ArrayList<Object[]>();
dataset.add(new Object[] { "张三", 20, "男" });
dataset.add(new Object[] { "李四", 22, "女" });
dataset.add(new Object[] { "王五", 25, "男" });
ExcelUtil.exportExcel("学生信息表", headers, dataset, out);
System.out.println("导出成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该示例使用 Apache POI 库来实现 Excel 导出功能,并且支持设置表格标题、表头、数据集合以及输出流等参数。
Java导出excel工具类
以下是一个简单的Java导出Excel的工具类示例,使用Apache POI库:
```
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.IndexedColors;
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 void exportDataToExcel(List<MyData> dataList, String filePath) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Data Sheet");
createHeaderRow(sheet);
int rowCount = 1;
for (MyData data : dataList) {
Row row = sheet.createRow(rowCount++);
writeDataToRow(data, row);
}
autosizeColumns(sheet);
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
}
}
private static void createHeaderRow(Sheet sheet) {
Row headerRow = sheet.createRow(0);
CellStyle headerCellStyle = sheet.getWorkbook().createCellStyle();
headerCellStyle.setFillForegroundColor(IndexedColors.LIGHT_BLUE.getIndex());
headerCellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
String[] headers = {"ID", "Name", "Age", "Gender"};
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
cell.setCellStyle(headerCellStyle);
}
}
private static void writeDataToRow(MyData data, Row row) {
Cell idCell = row.createCell(0);
idCell.setCellValue(data.getId());
Cell nameCell = row.createCell(1);
nameCell.setCellValue(data.getName());
Cell ageCell = row.createCell(2);
ageCell.setCellValue(data.getAge());
Cell genderCell = row.createCell(3);
genderCell.setCellValue(data.getGender());
}
private static void autosizeColumns(Sheet sheet) {
for (int i = 0; i < sheet.getRow(0).getLastCellNum(); i++) {
sheet.autoSizeColumn(i);
}
}
}
```
在上面的代码中,我们首先创建一个XSSFWorkbook对象,然后创建一个名为“Data Sheet”的工作表。接下来,我们在工作表中创建一个标题行,并设置单元格样式。然后,我们遍历数据列表并将数据写入每一行。最后,我们自适应每列的宽度,然后将工作簿写入输出流中保存到指定路径。