首页 > 其他 > 详细

读写EXCEL

时间:2015-04-25 22:52:16      阅读:376      评论:0      收藏:0      [点我收藏+]


准备:需要引用

poi-3.10-FINAL-sources.jar

poi-3.10-FINAL.jar

 

读取EXCEL

private void readExcel() throws IOException {

		FileInputStream stream = new FileInputStream("C:\\1.xls");

		HSSFWorkbook workbook = new HSSFWorkbook(stream);

		HSSFSheet sheet = workbook.getSheetAt(0);
		// private static final String CELL_REFERENCE_FILE = "B6";
		CellReference fileReference = new CellReference(CELL_REFERENCE_FILE);

		Row row;
		Cell cell;
		Iterator<Row> rowIterator = sheet.iterator();
		
		while (rowIterator.hasNext()) {
			row = rowIterator.next();
			
			int currentRow = row.getRowNum();

			if (currentRow == fileReference.getRow()) {
				cell = row.getCell(fileReference.getCol());

				System.out.println("Data is " + cell.getStringCellValue());
			}
		}
		stream.close();

	}



EXCEL


private void writeExcel(ArrayList<String> list) throws Exception {

		String fileName="./"+projectName+"_File.xls";
		File file = new File(fileName);
		if (!file.exists())
			file.createNewFile();

		FileOutputStream out = new FileOutputStream(file, false);

		CellStyle style = null;
		CellStyle style1 = null;
		HSSFWorkbook wb = new HSSFWorkbook();
		Sheet sheet1 = wb.createSheet("TestResults");
		
           //////////////////////////////////////////////////////////////////
		style = wb.createCellStyle();
		Font font=createFont(wb, "Calibri", false, (short) 11);

	    style.setFont(font);
		style.setAlignment(CellStyle.ALIGN_LEFT);
		style.setWrapText(true);
		
		style1 = wb.createCellStyle();
		HSSFColor color = wb.getCustomPalette().findColor((byte) 255, (byte) 255, (byte) 0);
		Font font1=createFont(wb, "Calibri", true, (short) 11);
		style1.setFont(font1);
		style1.setFillPattern((short) 1);
		style1.setAlignment(CellStyle.ALIGN_LEFT);
		style1.setWrapText(true);
		style1.setFillForegroundColor(color.getIndex());

		for (int i = 0; i < list.size(); i++) {
			Row rows = sheet1.createRow(i + 1);
			Cell cell = rows.createCell(0);
			if(list.get(i).endsWith(".c")||list.get(i).endsWith(".h"))
			{
				cell.setCellStyle(style);
			}else
			{
	
				cell.setCellStyle(style1);
			}
			cell.setCellValue(list.get(i));
		}
		sheet1.setColumnWidth(0, 80 * 256);
		sheet1.setColumnWidth(1, 40 * 256);

		wb.write(out);
		out.close();
	}
	private Font createFont(HSSFWorkbook wb, String fontName, boolean isBold,
			short height) {
		Font font = null;
		font = wb.createFont();
		font.setFontName(fontName);
		if (isBold) {
			font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
		}

		font.setFontHeightInPoints(height);
		return font;
	}


读写EXCEL

原文:http://blog.csdn.net/tiankefeng19850520/article/details/45274081

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!