如何读写excel文件

如何读写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]


芜湖不芜
浏览 465回答 3
3回答

DIEA

试试看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文件的示例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java