续4:自己玩的图片转表格源码-查看文章

续4:自己玩的图片转表格源码

发表于:2017-06-28 10:25:11 分类:JAVA 阅读:1102次

InntColorsThread.java

package top.ersredma.imagetoexcle;

import java.util.Map;

import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class InntColorsThread implements Runnable {

	private int rid;
	private XSSFWorkbook workbook;
	private ExcelUtil eu;
	private Map<String,XSSFCellStyle> colorMap=null;
	public InntColorsThread(int id,ExcelUtil eu) {
		this.rid=id;
		this.eu=eu;
		this.workbook=eu.getWorkbook();
	}
	@Override
	public void run() {
		//colorMap=new HashMap<String, XSSFCellStyle>();
		for(int g=0;g<15;g++){
			for(int b=0;b<15;b++){
				XSSFCellStyle style = workbook.createCellStyle();
				XSSFColor xc=new XSSFColor(new byte[]{(byte)(rid!=14?rid*18:255),(byte)(g!=14?g*18:255),(byte)(b!=14?b*18:255)});
				style.setFillForegroundColor(xc);
				style.setFillPattern(CellStyle.SOLID_FOREGROUND);
				StringBuilder sb = new StringBuilder();
				//colorMap.put(sb.append(rid).append(",").append(g).append(",").append(b).toString(),style);
				eu.addColor(sb.append(rid).append(",").append(g).append(",").append(b).toString(),style);
			}
		}
		//eu.addColors(colorMap);
		eu.threadOver();
		Thread.yield();
	}

}


关键词:java,poi,表格,图像


验证码: