java操作poi怎么更改excel中的数据
答案:2 悬赏:20 手机版
解决时间 2021-04-13 22:34
- 提问者网友:绫月
- 2021-04-13 09:25
java操作poi怎么更改excel中的数据
最佳答案
- 五星知识达人网友:空山清雨
- 2021-04-13 10:47
POI里可能没有这个机能。 不过你可以这样做。 把带有这个格式的Excel文件,做为模板。 每次把模板文件读进来,把自己要输出的数据填到对应的单元格里。 之后,把填完数据的Excel文件,保存到指定路径里。或者从浏览器里弹出。
全部回答
- 1楼网友:洎扰庸人
- 2021-04-13 11:05
修改完需要写入,也就是保存一下的。
import java.io.fileinputstream;
import java.io.filenotfoundexception;
import java.io.fileoutputstream;
import java.io.ioexception;
import org.apache.poi.hssf.usermodel.hssfcell;
import org.apache.poi.hssf.usermodel.hssfrow;
import org.apache.poi.hssf.usermodel.hssfsheet;
import org.apache.poi.hssf.usermodel.hssfworkbook;
public class changecell {
@suppresswarnings("deprecation")
public static void main(string[] args) {
string filetoberead = "c:\\exp.xls"; // excel位置
int coloum = 1; // 比如你要获取第1列
try {
hssfworkbook workbook = new hssfworkbook(new fileinputstream(
filetoberead));
hssfsheet sheet = workbook.getsheet("sheet1");
for (int i = 0; i <= sheet.getlastrownum(); i++) {
hssfrow row = sheet.getrow((short) i);
if (null == row) {
continue;
} else {
hssfcell cell = row.getcell((short) coloum);
if (null == cell) {
continue;
} else {
system.out.println(cell.getnumericcellvalue());
int temp = (int) cell.getnumericcellvalue();
cell.setcellvalue(temp + 1);
}
}
}
fileoutputstream out = null;
try {
out = new fileoutputstream(filetoberead);
workbook.write(out);
} catch (ioexception e) {
e.printstacktrace();
} finally {
try {
out.close();
} catch (ioexception e) {
e.printstacktrace();
}
}
} catch (filenotfoundexception e) {
e.printstacktrace();
} catch (ioexception e) {
e.printstacktrace();
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯