// 这是2007版(.xlsx)
我是放到一个 函数里面了 用TS写的
function xlsxExcel() {
Packages.java.lang.System.out.println("成功了")
try {
//模板路径
//inputUrl为读取模板路径 例如C:\\LJT\\1000.xlsx
let fi = new Packages.java.io.File(inputUrl);
// let doc=new Packages.java.io.FileInputStream(fi);
//读取excel模板
let wb = new Packages.org.apache.poi.xssf.usermodel.XSSFWorkbook(fi);
// let newwb=new Packages.org.apache.poi.xssf.usermodel.XSSFWorkbook();
//便利工作表
// Packages.java.lang.System.out.println(wb.getSheetAt(0).getRow(0).getCell(0))
for (var i = 0; i < wb.getNumberOfSheets(); i++) {
let sheet = wb.getSheetAt(i)
if(sheet==null){
continue
}
//便利行
//行数比实际少了一行 +1
for (var g = 0; g < sheet.getLastRowNum()+1; g++) {
Packages.java.lang.System.out.println(sheet.getLastRowNum());
let row = sheet.getRow(g)
if(row==null){
continue
}
//表里列
for (var q = 0; q < row.getLastCellNum(); q++) {
let cell = row.getCell(q);
if(cell==null){
continue
}
//cell 就是当前第几个工作表中第几行的第几列 中的内容
cell.setCellValue("你要修改的内容")
Packages.java.lang.System.out.println(cell)
}
}
}
//outinput 为存贮路径 例如C:\\LJT\\1000.xlsx
let out = new Packages.java.io.FileOutputStream(outinput);
// wb.flush();
wb.write(out);
out.close();
} catch{
}
}
好了 以上就是 POI造作新版excel 过程
点个赞谢谢