java使用EasyExcel导入导出excel

一、准备工作

1、导包

|

<!-- poi 相关-->

<``dependency``>

<``groupId``>org.apache.poi</``groupId``>

<``artifactId``>poi</``artifactId``>

<``version``>3.17</``version``>

</``dependency``>

<``dependency``>

<``groupId``>org.apache.poi</``groupId``>

<``artifactId``>poi-ooxml-schemas</``artifactId``>

<``version``>3.17</``version``>

</``dependency``>

<``dependency``>

<``groupId``>org.apache.poi</``groupId``>

<``artifactId``>poi-ooxml</``artifactId``>

<``version``>3.17</``version``>

</``dependency``>

<!-- esayexcel 2.1.7  -->

<``dependency``>

<``groupId``>com.alibaba</``groupId``>

<``artifactId``>easyexcel</``artifactId``>

<``version``>2.1.7</``version``>

</``dependency``>

|

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyExcel中,可以使用RichTextString类来实现导出富文本。RichTextString类可以用于设置单元格中的文本样式,包括字体、颜色、下划线等。 下面是一个示例代码,演示了如何使用EasyExcel导出带有富文本的Excel文件: ```java import com.alibaba.excel.EasyExcel; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder; import com.alibaba.excel.write.metadata.style.WriteCellStyle; import com.alibaba.excel.write.metadata.style.WriteFont; import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import org.apache.poi.ss.usermodel.FillPatternType; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.VerticalAlignment; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class ExcelExportDemo { public static void main(String[] args) throws IOException { // 创建数据列表 List<User> userList = new ArrayList<>(); userList.add(new User("张三", "男", "18")); userList.add(new User("李四", "女", "20")); // 创建ExcelWriterBuilder ExcelWriterBuilder writerBuilder = EasyExcel.write(new FileOutputStream("output.xlsx")); // 设置样式 WriteCellStyle style = new WriteCellStyle(); WriteFont font = new WriteFont(); font.setFontName("Arial"); font.setFontHeightInPoints((short) 12); font.setBold(true); style.setWriteFont(font); style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); style.setFillPatternType(FillPatternType.SOLID_FOREGROUND); style.setVerticalAlignment(VerticalAlignment.CENTER); // 创建ExcelWriterSheetBuilder ExcelWriterSheetBuilder sheetBuilder = writerBuilder.sheet("Sheet1"); // 设置样式策略 HorizontalCellStyleStrategy styleStrategy = new HorizontalCellStyleStrategy(style, style); sheetBuilder.registerWriteHandler(styleStrategy); // 写入数据 sheetBuilder.doWrite(userList); } static class User { private String name; private String gender; private String age; public User(String name, String gender, String age) { this.name = name; this.gender = gender; this.age = age; } // 省略getter和setter方法 } } ``` 在上面的示例代码中,我们创建了一个包含用户信息的列表,并使用EasyExcel导出到名为"output.xlsx"的Excel文件中。我们还定义了一个样式,将其应用于单元格中的文本,以实现富文本效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值