
excel
要将一个
excel文件中数据读出并写入另一个
excel文件,可以使用
Java中的Apache POI库。下面是一个简单的示例代码:
Javaimport
Java.io.FileOutputStream;import
Java.util.Iterator;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFDataValidationHelper;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.apache.poi.xssf.eventusermodel.XSSFEventUserModel;import org.apache.poi.xssf.eventusermodel.XSSFEventUserModelListener;import org.apache.poi.xssf.eventusermodel.XSSFException;public class
excelReaderWriter {public static void m
AIn(String[] args) {// 读取
excel文件FileInputStream fis = new FileInputStream("input.xlsx");XSSFWorkbook workbook = new XSSFWorkbook(fis);XSSFSheet sheet = workbook.getSheetAt(0);Iterator rowIterator = sheet.rowIterator();while (rowIterator.hasNext()) {Row row = rowIterator.next();for (Iterator cellIterator = row.cellIterator(); cellIterator.hasNext();) {Cell cell = cellIterator.next();switch (cell.g
etcellType()) {case Cell.CELL_TYPE_NUMERIC:cell.s
etcellType(Cell.CELL_TYPE_NUMERIC);break;case Cell.CELL_TYPE_STRING:cell.s
etcellType(Cell.CELL_TYPE_STRING);break;case Cell.CELL_TYPE_ERROR:case Cell.CELL_TYPE_BLANK:cell.s
etcellType(Cell.CELL_TYPE_ERROR);break;}}}fis.close();// 写入
excel文件FileOutputStream fos = new FileOutputStream("output.xlsx");XSSFWorkbook workbookOut = new XSSFWorkbook();XSSFSheet sheetOut = workbookOut.createSheet("Sheet1");for (int i = 1; i