Ich habe eine Excel-Tabelle, die mehrere Spalten mit Daten zusammen mit einer Spalte enthält, die Dateipfade enthält. Wenn ich es in das Raster extjs
hochlade, möchte ich Blobdaten anhand der Dateipfadspalte lesen, bevor es an eine Datenbank gesendet wird. Ich habe kein Formular, ich brauche Daten, wenn ich auf einen Absenden-Button im Grid klicke. Wie können wir lokale Systemdaten von einem Excel-Blatt lesen? Ich habe versucht, das Bild auf der Rückseite (mit Java-Frühling) zu lesen, aber es liest, als ob Client und Server beide im einzelnen System verlassen. Ich möchte den Blob von der Client-Seite lesen. Wie kann ich es in Java machen? Bitte geben Sie einen Vorschlag.So lesen Sie Blob aus Excel-Blatt in Extjs
0
A
Antwort
0
Privat static void GetShapePosition (HttpServletRequest Anfrage) {
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();
}
}
Verwandte Themen
- 1. So extrahieren Sie Filter aus dem BufferedGrid-Objekt in EXTJS
- 2. Lesen Sie heruntergeladene Blob aus Dropbox-API mit HTTP
- 3. So löschen Sie das Raster in Extjs
- 4. So verwenden Sie preFocus in extJS Tagfield
- 5. Lesen Oracle BLOB Feld
- 6. So drucken Sie BLOB-Dokumente aus einer MySQL-Datenbank
- 7. So lesen Sie zeilenweise aus einem Textbereich
- 8. So lesen Sie Daten aus dem WebClient.UploadData
- 9. So lesen Sie log4Net aus web.config
- 10. So lesen Sie Dateien aus dem Ordner
- 11. So lesen Sie Kontextparameter aus einem Restlet?
- 12. BLOB-Datei auf AngularJs lesen
- 13. ExtJS So erhalten Sie Dashboard-Teilendimensionen
- 14. So erstellen Sie Blob einer Videodatei
- 15. So lesen Sie Doubles aus einer csv-Datei in Ruby
- 16. So lesen Sie n Zeilen aus einer Datei in clojure
- 17. So lesen Sie Bytes aus einem Socket in Haskell
- 18. So lesen Sie Daten aus BigTable in Google Datenproz.
- 19. So lesen Sie Teildaten aus einer großen Textdatei in C++
- 20. So lesen Sie Leerzeichen aus TXT-Datei in QT
- 21. So lesen Sie Spalten aus der CSV-Datei in Python
- 22. So laden Sie externe ExtJS gebaut App in Air Sandbox
- 23. Blob-Inhalt in einen vorhandenen SharedArrayBuffer lesen
- 24. lesen JSON-String in ExtJS Combobox
- 25. Ein Blob-Feld aus der Datenbank mit IDataRecord lesen
- 26. So konvertieren Sie den Block Blob in PageBlob
- 27. So fügen Sie der Elementklasse in EXTJs eine Klasse hinzu
- 28. So lesen Sie iTunes Backup-Datei (Manifest.db)
- 29. So laden Sie BACPAC-Datei zu Blob in Azure
- 30. So dekodieren BLOB-Datenobjekt aus der Sitzungstabelle CI
Bitte erläutern Sie Ihre Antwort – Mazz
getDrawingPatriarch() geben HSSFPatriarch Objekt aus, dass wir das ganze Bild auflisten kann in Excel-Blatt mit Hilfe der getChildren() -Methode. von diesem können Sie Details des Bildes wie Position und Byte, imagename, mimeType erhalten – sangamesh