?? testimage.java
字號:
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class TestImage {
public void test(){
try{
FileOutputStream fileOut = null;
Image img=Toolkit.getDefaultToolkit().getImage("e:\\pic.jpg");
BufferedImage bi=new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_INT_RGB);
bi.getGraphics().drawImage(img, 1, 1, img.getWidth(observer), int height, ImageObserver observer)
Graphics2D g = bi.createGraphics();
g.drawImage(img, 0, 0, null);
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
ImageIO.write(bi,"jpg",byteArrayOut);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("圖文表");
for(int i=0;i<10;i++){
HSSFRow row = sheet1.createRow(i);
HSSFCell cell = row.createCell((short)0);
cell.setCellValue("測試數據A"+i);
cell = row.createCell((short)1);
cell.setCellValue("測試數據B"+i);
}
//HSSFRow row = sheet1.createRow(2);
HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
// HSSFClientAnchor構造方法(0,0,512,255,(short)起始水平單元格,超始垂直單元格,(short)終點水平單元格,終點垂直單元格)
HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,512,255,(short) 1,11,(short)10,30);
patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
fileOut = new FileOutputStream("e:/workbook.xls");
//寫入excel文件
wb.write(fileOut);
fileOut.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -