如何读写excel文件

我想从Java读写一个Excel文件,包含3列N行,每个单元格打印一个字符串。有人能给我一个简单的代码片段吗?我是否需要使用任何外部库,或者Java是否内置了对它的支持

我想做以下工作:

用于(i=0;i<行;i++)
//阅读[i,col1],[i,col2],[i,col3]
对于(i=0;i<行;i++)
//写[i,col1],[i,col2],[i,col3]

试试apachepoi-HSSF。下面是一个有关如何读取excel文件的示例:

试试看{
POIFSFISTEM fs=新的POIFSFISTEM(新文件输入流(文件));
HSSF工作手册wb=新的HSSF工作手册(fs);
HSSFSheet sheet=wb.getSheetAt(0);
HSSFRow row;
HSSF细胞;
int rows;//行数
rows=sheet.getPhysicalNumberOfRows();
int cols=0;//列数
int-tmp=0;
//这个技巧确保我们正确地获取数据,即使它不是从前几行开始的
对于(int i=0;i<10|i<行;i++){
行=表。获取行(i);
如果(行!=null){
tmp=sheet.getRow(i).getPhysicalNumberOfCells();
如果(tmp>cols)cols=tmp;
}
}
对于(int r=0;r<行;r++){
行=表。获取行(r);
如果(行!=null){
对于(int c=0;c<cols;c++){
cell=row.getCell((短)c);
如果(单元格!=null){
//你的代码在这里
}
}
}
}
}捕获(异常ioe){
ioe.printStackTrace();
}

在文档页面上,您还可以看到如何写入excel文件的示例

发表评论