Aspose Cells for Java 向Excel中写入数据并生成文件

==>Aspose Cells for Java 读取Excel中的数据

利用Aspose向Excel中写入数据

    public static void main(String[] args) {
        // 构造用户列表数据
        List<Usr> usrList = new ArrayList<>();
        usrList.add(new Usr("admin", "123456", "铁蛋", "张三", "男"));
        usrList.add(new Usr("user", "123123", "狗剩", "李四", "女"));
        // 调用Aspose工具类,去除生成的Excel水印
        AsposeUtil.getLicense();
        // 新建一个Excel
        Workbook workbook = new Workbook();
        // 获取所有工作簿
        WorksheetCollection worksheets = workbook.getWorksheets();
        // 获取第一个工作簿
        Worksheet worksheet = worksheets.get(0);
        // 给工作簿设置名称
        worksheet.setName("用户表");
        // 获取工作簿所有的单元格
        Cells cells = worksheet.getCells();
        // 设置表头
        cells.get(0, 0).setValue("用户");
        cells.get(0, 1).setValue("密码");
        cells.get(0, 2).setValue("昵称");
        cells.get(0, 3).setValue("姓名");
        cells.get(0, 4).setValue("性别");
        // 设置写入数据的初始行, 从第二行开始
        int row = 1;
        // 遍历用户列表
        for (Usr usr : usrList) {
            // 设置表数据
            cells.get(row, 0).setValue(usr.getUsername());
            cells.get(row, 1).setValue(usr.getPassword());
            cells.get(row, 2).setValue(usr.getNickname());
            cells.get(row, 3).setValue(usr.getRealname());
            cells.get(row, 4).setValue(usr.getSex());
            row++;
        }
        // 写入完成,设置保存路径
        File file = new File("F:\\Users\\Josh\\Desktop\\", "用户表.xlsx");
        // 输出流,io流自动关闭
        try (OutputStream os = new FileOutputStream(file)) {
            // 写到文件中
            workbook.save(os, workbook.getFileFormat());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

生成结果:
在这里插入图片描述

Usr.java 实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Usr{
    private String username;// 用户
    private String password;// 密码
    private String nickname;// 昵称
    private String realname;// 姓名
    private String sex;     // 性别
}

AsposeUtil.java 工具类

public class AsposeUtil {
    /**
     * 获取license,去水印
     */
    public static boolean getLicense() {
        boolean result = false;
        try {
            String str = "<License> <Data> <Products> <Product>Aspose.Total for Java</Product> <Product>Aspose.Words for Java</Product> </Products> <EditionType>Enterprise</EditionType> <SubscriptionExpiry>20991231</SubscriptionExpiry> <LicenseExpiry>20991231</LicenseExpiry> <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber> </Data> <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature> </License>";
            InputStream license = new ByteArrayInputStream(str.getBytes());
            License aposeLic = new License();
            aposeLic.setLicense(license);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遥夜人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值