easyexcel 序号
时间: 2023-09-24 08:05:04 浏览: 94
对于 EasyExcel 库,你可以使用以下代码来给 Excel 表格添加序号列:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.metadata.BaseRowModel;
import com.alibaba.excel.metadata.Sheet;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
String fileName = "your_file_path.xlsx";
// 读取 Excel 文件
List<YourDataModel> dataList = EasyExcel.read(fileName).head(YourDataModel.class).sheet().doReadSync();
// 添加序号列
addIndexColumn(dataList);
// 写入 Excel 文件
Sheet sheet = new Sheet(1, 0, YourDataModel.class);
sheet.setSheetName("Sheet1");
String newFileName = "your_new_file_path.xlsx";
EasyExcel.write(newFileName).withTemplate(fileName).sheet().doWrite(dataList);
}
private static void addIndexColumn(List<YourDataModel> dataList) {
for (int i = 0; i < dataList.size(); i++) {
dataList.get(i).setIndex(i + 1);
}
}
public static class YourDataModel extends BaseRowModel {
@ExcelProperty("序号")
@NumberFormat("#")
private Integer index;
// 其他字段...
public Integer getIndex() {
return index;
}
public void setIndex(Integer index) {
this.index = index;
}
// 其他 getter 和 setter 方法...
}
}
```
以上代码使用 EasyExcel 库来读取原始 Excel 文件,并在数据模型中添加序号字段。然后,将更新后的数据模型写入新的 Excel 文件中,保持原有的样式和数据,并在第一列添加了序号。
你需要将 `your_file_path.xlsx` 替换为你要读取的 Excel 文件的路径,并将 `your_new_file_path.xlsx` 替换为你要写入的新 Excel 文件的路径。同时,根据你的实际需求,可能需要调整数据模型中的其他字段。
请确保在使用代码前已经引入了 EasyExcel 库的依赖,并且相应的 jar 包已经添加到你的项目中。
阅读全文