2016-10-04 5 views
0

У меня есть лист excel, который содержит несколько столбцов с данными вместе с столбцом, который содержит пути к файлам. Когда я загружаю его в сетку extjs, я хочу прочитать данные blob на основе столбца пути файла до его отправки в базу данных. У меня нет формы, мне нужно получить данные при нажатии кнопки отправки из сетки. Как мы можем читать локальные системные данные с листа excel. Я попытался прочитать изображение на подложке (используя java spring), но он читается так, как будто клиент и сервер выходят в одной системе. Я хочу прочитать blob с клиентской стороны. Как я могу это сделать в java. Пожалуйста, дайте некоторое предложение.Как читать blob из листа excel в extjs

PFA

ответ

0

частной статической силы GetShapePosition (HttpServletRequest запрос) {

try { 
    InputStream inp = new FileInputStream("D:/SVN_PROJECTS/WorkDevServer/EnrollSample.xls"); 
    Workbook wb = WorkbookFactory.create(inp); 
    HSSFSheet sheet = (HSSFSheet)wb.getSheetAt(0); 
    HashMap<String,byte[]> hashMap = new HashMap<String,byte[]>(); 
    HSSFPatriarch dravingPatriarch = sheet.getDrawingPatriarch(); 

    java.util.List<HSSFShape> shapes = dravingPatriarch.getChildren(); 

    for (HSSFShape shape : shapes) { 
    if (shape instanceof HSSFPicture) { 
    HSSFPicture hssfPicture = (HSSFPicture)shape; 
    int picIndex = hssfPicture.getPictureIndex(); 
    String filename = hssfPicture.getFileName(); 
    HSSFPictureData hssfPictureData = hssfPicture.getPictureData(); 
    byte[] b = hssfPictureData.getData(); 
    String s= hssfPictureData.getMimeType(); 
    HSSFClientAnchor hca = hssfPicture.getPreferredSize(); 
    System.out.println("  row : -> "+(hca.getRow1())+"  column : -> "+(hca.getCol1())); 
    hashMap.put(String.valueOf((hca.getRow1()))+String.valueOf((hca.getCol1())),b); 
    } 
    } 

    request.getSession().setAttribute("ImghashMap", hashMap); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

}

+1

Пожалуйста, объясните ваш ответ – Mazz

+0

getDrawingPatriarch() даст HSSFPatriarch объект из что мы можем перечислить все изображение в Excel с помощью метода getChildren(). от этого вы можете получить детали изображения, такие как позиция и байт, imagename, mimeType – sangamesh

Смежные вопросы