[英]Reading data and inputting it into a new Excel file using Java POI
[英]reading images and data from excel file using poi
我知道如何從excel xls / xlxs讀取數據。 現在我的要求是我必須使用POI 3.8從excel文件讀取圖像和數據。 你能指導我怎么做嗎? 使用poi從一個excel文件中讀取圖像和數據。
直接來自開發人員指南 :
List lst = workbook.getAllPictures();
for (Iterator it = lst.iterator(); it.hasNext(); ) {
PictureData pict = (PictureData)it.next();
String ext = pict.suggestFileExtension();
byte[] data = pict.getData();
if (ext.equals("jpeg")){
FileOutputStream out = new FileOutputStream("pict.jpg");
out.write(data);
out.close();
}
}
RTM :)
XSSFSheet mySheet1 = workbook.getSheetAt(0);
Iterator<Row> rowIterator1 = mySheet1.iterator();
if(rowIterator1.hasNext())
{
rowIterator1.next();
}
int pcount=1;
Iterator<XSSFPictureData> it = lst.iterator();
for (int i=0; i<lst.size(); i++)
{
Row row = rowIterator1.next();
// PictureData pict = (PictureData)it.next();
PictureData pict = (PictureData)lst.get(i);
String ext = pict.suggestFileExtension();
byte[] data = pict.getData();
String studentName = row.getCell(3).getStringCellValue();
int age =(int)row.getCell(14).getNumericCellValue();
int year = (int)row.getCell(16).getNumericCellValue();
System.out.println(studentName+":"+age+":"+year);
FileOutputStream out = new FileOutputStream("D:\\excel\\RPC\\"+pcount+"."+year+"."+age+".png");
out.write(data);
out.close();
pcount++;
rowIterator1.hasNext();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.