在Java中使用Hutool生成Excel时,可以通过以下代码示例来实现导出带有序号的Excel:

首先,我们需要在pom.xml文件中添加Hutool的依赖:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.13</version>
</dependency>

然后,我们可以使用Hutool的ExcelUtil工具类来生成Excel。下面的代码示例中,我们使用ExcelWriter来创建Excel文件,并通过循环的方式逐行写入数据:

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;

import java.util.ArrayList;
import java.util.List;

public class ExcelExample {
    public static void main(String[] args) {
        // 创建ExcelWriter
        ExcelWriter writer = ExcelUtil.getWriter("output.xlsx");
        
        // 设置表头
        writer.addHeaderAlias("序号", "index");
        writer.addHeaderAlias("姓名", "name");
        writer.addHeaderAlias("年龄", "age");
        
        // 准备数据
        List<User> userList = new ArrayList<>();
        userList.add(new User("张三", 20));
        userList.add(new User("李四", 25));
        userList.add(new User("王五", 30));
        
        // 循环写入数据
        for (int i = 0; i < userList.size(); i++) {
            User user = userList.get(i);
            user.setIndex(i + 1);
            writer.writeRow(user);
        }
        
        // 关闭ExcelWriter,释放资源
        writer.close();
        
        // 输出成功提示
        System.out.println("Excel导出成功!");
    }
}

class User {
    private int index;
    private String name;
    private int age;
    
    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    public int getIndex() {
        return index;
    }
    
    public void setIndex(int index) {
        this.index = index;
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
}

在上面的代码中,我们定义了一个User类作为数据模型,其中包含了序号、姓名和年龄。通过循环遍历userList,设置每个用户的序号,并将每行数据写入Excel文件中。

最后,关闭ExcelWriter并输出成功提示。在运行代码后,将会生成一个名为output.xlsx的Excel文件,其中包含有序号的用户信息。

通过以上代码示例,我们成功实现了使用Hutool生成带有序号的Excel文件。