0
A
回答
0
public void generateSpreadsheet() {
Workbook wb = new XSSFWorkbook();
XSSFSheet sheet1 = null;
HttpSession session = ServletUtil.getInstance().getSession();
String pngImageURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAFNRSURBVHja7L0HnCRHeT78VPekzeHu9nLQnbJAFgpYmE8SCBDgP8kEG8xnG2QbPmP4/wBjcsZIQgIhMAKLIMkSCAWQUEAo350Ckk66ky7nvb3d29scZ3Zid9dX1Ttzmp3tUB1mdma361Tq3NPb/T5Pve9bb71FKKUISlCCsjCLFLyCoAQlIICgBCUoAQEEJShBWUglFLyChVM+9DyRm0IdEY1qEVXLRRQ1JymaArZONcr/QxasUg25uy+lavDG5n8hgROw9st/97x/MfuUqyQqLVGpulTT1GZFy7XmtGy9QjOxrJppULRMOKumwzktE+NVUbNsPScrWlZi64qiqTkG/gwThySrU/n1NFsm+HZ+3xgjh0m2PszWx/nygXfQyeALBAQQlDKX/x38eLhOajqFUHmNTELrQKVV7PMtB2gHAzurmdaslmpitS6jJaMZNRVh6zIDOxjwwY6DEQL4dk7Jsu0cq1nW+itsXw4aW3IVQBcHVvWlNr3M71PYMpUnggm2HGLL42zZw2ofW+9jywG2HOTEwOrgQ+8NtIiAAILiuNw//q0IW5xbJ7WcFyENZ8gIr...";//data-uri
sheet1 = (XSSFSheet) wb.createSheet("ExcelName");
//Method1 for data-uri using org.apache.commons.codec.binary.Base64 library
String encodingPrefix = "base64,";
int contentStartIndex = pngImageURL.indexOf(encodingPrefix) + encodingPrefix.length();
byte[] imageData1 = org.apache.commons.codec.binary.Base64.decodeBase64(pngImageURL.substring(contentStartIndex));//workbook.addPicture can use this byte array
//Alternate Method2 for data-uri using javax.xml.bind
// Read from a Data URL
byte[] imagedata2 = DatatypeConverter.parseBase64Binary(pngImageURL.substring(contentStartIndex)); //workbook.addPicture can use this byte array
//Alternate Method3 for Image File using FileInputStream
try {
InputStream is = new FileInputStream("C://Users//Desktop//downloadpngImage.png");
byte[] bytes = IOUtils.toByteArray(is);//workbook.addPicture can use this byte array
} catch (FileNotFoundException e) {}
catch (IOException e) {}
//code for adding image to excel starts
int pictureIdx = wb.addPicture(imageData1, wb.PICTURE_TYPE_PNG);
// Create the drawing patriarch. This is the top level container for all shapes.
Drawing drawing = sheet1.createDrawingPatriarch();
//add a picture shape
CreationHelper helper = wb.getCreationHelper();
ClientAnchor anchor = helper.createClientAnchor();
//set top-left corner of the picture,
//subsequent call of Picture#resize() will operate relative to it
anchor.setCol1(2);
anchor.setCol2(3);
anchor.setRow1(3);
anchor.setRow2(4);
Picture pict = drawing.createPicture(anchor, pictureIdx);
//auto-size picture relative to its top-left corner
pict.resize();
}
相關問題
- 1. 在不使用GET的情況下在URL中傳遞數據
- 2. 添加使用URL數據
- 3. 如何在不使用web代碼的情況下在URL中發送數據?
- 4. 在不添加端口的情況下在URl中鍵入
- 5. 如何在不使用URL的情況下在JNDI數據源上設置zeroDateTimeBehavior?
- 6. 在沒有流星數據庫的情況下使用流星
- 7. Java中的數據流使用情況
- 8. 在不使用數據庫的情況下存儲數據android
- 9. 如何在不使用url的情況下傳遞參數
- 10. 使用Apache POI將數據寫入java中的excel文件
- 11. 使用python在excel中輸入數據
- 12. 使用SSIS在不知道文件名的情況下使用SSIS從Excel導入數據
- 13. 在不使用連接的情況下將相關數據添加到ActiveRecords中
- 14. 在不使用htaccess的情況下在PHP中重寫URL
- 15. 在不加載它的情況下在函數中使用R包數據
- 16. 使用顯示在URL中的POST方法輸入的數據
- 17. 數據使用情況+應用程序數據使用情況
- 18. 如何在輸入轉發的情況下在URL中追加查詢參數?
- 19. 在不使用jar文件的情況下讀取Excel文件
- 20. 如何在不添加相同數據的情況下添加多個數據?
- 21. 如何在不使用數據庫的情況下在datagridview中顯示數據
- 22. 如何在不更改輸入的URL的情況下使用.htaccess重定向?
- 23. 使用Java URL輸入流
- 24. Django - 在不丟失數據的情況下將數據添加到數據庫
- 25. 在不輸入密鑰的情況下將數據輸入到數組中
- 26. 如何在數據庫爲空的情況下添加數據?
- 27. 在不使用全局變量的情況下GAE中的結構數據流
- 28. 在不使用UDF的情況下向pyspark數據框添加新列?
- 29. 從URL下載文本文件並使用JavaScript中的數據
- 30. 在數據庫中使用MD5(URL)而不是URL用於WHERE
向我們展示你把解決這個 – akhilsk
@Akhil努力內嵌圖像:如何顯示的努力。你能舉一些例子嗎 –
https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ – akhilsk