java读,写Excel(poi)

 写Excel

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
 * Poi写Excel
 * 
 * @author jianggujin
 * 
 */
public class PoiWriteDemo
{
   public static void main(String[] args) throws IOException
   {
      // 创建工作薄
      HSSFWorkbook workbook = new HSSFWorkbook();
      // 创建工作表
      HSSFSheet sheet = workbook.createSheet("sheet1");

      for (int row = 0; row < 10; row++)
      {
         HSSFRow rows = sheet.createRow(row);
         for (int col = 0; col < 10; col++)
         {
            // 向工作表中添加数据
            rows.createCell(col).setCellValue("data" + row + col);
         }
      }

      File xlsFile = new File("poi.xls");
      FileOutputStream xlsStream = new FileOutputStream(xlsFile);
      workbook.write(xlsStream);
   }
}

 读Excel

import java.io.File;
import java.io.IOException;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

/**
 * Poi写Excel
 * 
 * @author jianggujin
 * 
 */
public class PoiReadDemo
{
   public static void main(String[] args) throws IOException,
         InvalidFormatException
   {
      File xlsFile = new File("poi.xls");
      // 获得工作簿
      Workbook workbook = WorkbookFactory.create(xlsFile);
      // 获得工作表个数
      int sheetCount = workbook.getNumberOfSheets();
      // 遍历工作表
      for (int i = 0; i < sheetCount; i++)
      {
         Sheet sheet = workbook.getSheetAt(i);
         // 获得行数
         int rows = sheet.getLastRowNum() + 1;
         // 获得列数,先获得一行,在得到改行列数
         Row tmp = sheet.getRow(0);
         if (tmp == null)
         {
            continue;
         }
         int cols = tmp.getPhysicalNumberOfCells();
         // 读取数据
         for (int row = 0; row < rows; row++)
         {
            Row r = sheet.getRow(row);
            for (int col = 0; col < cols; col++)
            {
               System.out.printf("%10s", r.getCell(col).getStringCellValue());
            }
            System.out.println();
         }
      }
   }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java POI是一个开源的Java API,用于取和操作Microsoft Excel文件。它提供了许多类和方法,可以方便地取和处理Excel文件的内容。 要使用Java POIExcel文件,首先要导入POI的库文件。在Java代码中,我们可以使用HSSFWorkbook类或XSSFWorkbook类来代表一个Excel文件。HSSFWorkbook适用于.xls格式的Excel文件,而XSSFWorkbook适用于.xlsx格式的Excel文件。 接下来,我们可以通过创建一个FileInputStream对象来Excel文件,并将其传递给HSSFWorkbook或XSSFWorkbook的构造函数。然后,我们可以使用getSheet方法选择要取的工作表,并使用getRow和getCell方法访问数据。 在使用Java POIExcel文件时,还需要注意Excel文件中的单元格是从0开始编号的。因此,如果要取第一行第一列的数据,我们需要使用sheet.getRow(0).getCell(0)。 在Excel文件时,我们还可以使用遍历的方式来访问整个工作表的数据。例如,通过使用for循环来遍历行和列,可以逐个取每个单元格的数据。 Excel文件后,我们可以根据需要进行进一步的处理。例如,我们可以将数据存储在集合中,或者将数据入其他文件。 总结来说,使用Java POIExcel文件非常灵活和方便。通过导入POI的库文件,创建HSSFWorkbook或XSSFWorkbook对象,然后使用相应的方法来Excel文件的内容,我们可以轻松地完成Excel文件的取操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值