为了账号安全,请及时绑定邮箱和手机立即绑定

如何读写excel文件

如何读写excel文件

芜湖不芜 2019-06-23 16:39:10
如何读写excel文件我想从Java中读取和编写一个包含3列和N行的Excel文件,在每个单元格中打印一个字符串。有人能给我一个简单的代码片段吗?我是否需要使用任何外部库,或者Java是否内置了对它的支持?我想做以下几点:for(i=0; i <rows; i++)      //read [i,col1] ,[i,col2], [i,col3]for(i=0; i<rows; i++)     //write [i,col1], [i,col2], [i,col3]
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

试试看Apache POI HSSF..下面是如何读取Excel文件的示例:

try {
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row;
    HSSFCell cell;

    int rows; // No of rows
    rows = sheet.getPhysicalNumberOfRows();

    int cols = 0; // No of columns
    int tmp = 0;

    // This trick ensures that we get the data properly even if it doesn't start from first few rows
    for(int i = 0; i < 10 || i < rows; i++) {
        row = sheet.getRow(i);
        if(row != null) {
            tmp = sheet.getRow(i).getPhysicalNumberOfCells();
            if(tmp > cols) cols = tmp;
        }
    }

    for(int r = 0; r < rows; r++) {
        row = sheet.getRow(r);
        if(row != null) {
            for(int c = 0; c < cols; c++) {
                cell = row.getCell((short)c);
                if(cell != null) {
                    // Your code here
                }
            }
        }
    }} catch(Exception ioe) {
    ioe.printStackTrace();}

在文档页上,您也有如何写入Excel文件的示例。


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 464 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信