永发信息网

问: 20 在java开发中,我需要把数据库里面的东西导出,生成一个excel文件,在导出的数据

答案:3  悬赏:0  手机版
解决时间 2021-01-03 23:00
问: 20 在java开发中,我需要把数据库里面的东西导出,生成一个excel文件,在导出的数据中,有一列是查看照片地址,点击会弹出网页打开图片,可是我如果把地址直接弄出来,就只是一个字符串,该怎么在动态生成excel文件的时候去设置excel的函数,实现这个功能
最佳答案
我不知道你用什么导出excel,我用过poi,里面有Hyperlink 函数可以实现。
cell = row.createCell(colNumber)。
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("HYPERLINK(\"" + "www.google.ca"+" target="_blank">http://www.google.ca"+ "\",\"" + "Google Canada"+ "\")");
或cell.setCellFormula("HYPERLINK(\"[workbook.xls]'sheet2'!A1\",\"homepage\")");
全部回答
这个我做奖金,考勤系统的时候经常用到,是一个方法,希望能帮到你。 用的apache poi: private byte[] mainprocessbonuslisttoreport(list bonuses){ hssfworkbook hssfworkbook = new hssfworkbook(); hssfsheet hssfsheet =hssfworkbook.createsheet("总奖金报表单"); hssfsheet.addmergedregion(new cellrangeaddress(0, 0, 0, 12)); hssfrow hssfrow = hssfsheet.createrow(0); hssfcell hssfcell=hssfrow.createcell(0); hssfcell.setcellvalue("派单业务考核记录"); hssfrow = hssfsheet.createrow(1); string[] titles = {"序号","工号","话务员姓名","规范奖考核","业务奖金","话务奖金","服务质量奖金","星级系数","组长津贴","总奖金","增资奖金","英语翻译","实发总奖金"}; for (int i = 0; i < titles.length; i++) { hssfcell = hssfrow.createcell(i); hssfcell.setcellvalue(titles[i]); } int rowindex=2; for (bonus bonus : bonuses) { hssfrow = hssfsheet.createrow(rowindex); hssfcell = hssfrow.createcell(0); hssfcell.setcellvalue(rowindex-1); hssfcell = hssfrow.createcell(1); hssfcell.setcellvalue(bonus.getworknumber()); hssfcell = hssfrow.createcell(2); hssfcell.setcellvalue(bonus.getname()); hssfcell = hssfrow.createcell(3); hssfcell.setcellvalue(bonus.getstandardperformance()); hssfcell = hssfrow.createcell(4); hssfcell.setcellvalue(bonus.getbusinessbonus()); hssfcell = hssfrow.createcell(5); hssfcell.setcellvalue(bonus.getcallbonus()); hssfcell = hssfrow.createcell(6); hssfcell.setcellvalue(bonus.getservicequalitybonus()); hssfcell = hssfrow.createcell(7); hssfcell.setcellvalue(bonus.getstarcoefficient()); hssfcell = hssfrow.createcell(8); hssfcell.setcellvalue(bonus.getgroupleaderallowance()); hssfcell = hssfrow.createcell(9); hssfcell.setcellvalue(bonus.gettotalbonus()); hssfcell = hssfrow.createcell(10); hssfcell.setcellvalue(bonus.getadditionalbonus()); hssfcell = hssfrow.createcell(11); hssfcell.setcellvalue(bonus.getenglishtranslatebonus()); hssfcell = hssfrow.createcell(12); hssfcell.setcellvalue(bonus.getactualtotalbonus()); rowindex++; } byte[] bytes = typeutils.hssfworkbooktobytearray(hssfworkbook); return bytes; }
保存为超链接即可 这样即使在Excel里面也可以通过超链接打开该图片的链接进行查看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
郭家庄国土资源所办公位置在哪啊?好找么?
植物细胞发生渗透作用时,溶剂分子通过的“半
用水印相机怎么拍视频
单选题She________avase________2000yu
烤冷面的面怎么保存才不会让它散了呢
单选题下列各题中有错别字的一项是A.味同嚼蜡
红眼2觉 85怎么不蓄力
植物大战僵尸全明星灯笼草视频
Come and have a dinner with me on Thursday
预提费用年末余额处理?
一个环形的面积是60cm2,已知外圆的半径等于
英寸尺怎么看
两个杯子中分别盛有浓盐水和纯净水,请你运用
剪切和复制哪个快
近年来,我国储氧纳米碳管研究获重大进展,电
推荐资讯
麦当劳饮料有哪些
单选题单位质量的脂肪与糖类相比,其所含元素
卧室财位在哪里图解
雪中送炭炭的意思
下表是小明投垒球5次的成绩记录:次数一二三
单选题工业革命导致了社会生产力的迅速提高,
In the experiment we kept a watchful eye
定损金额是什么
单选题要配制100g溶质质量分数为10%的氢氧化
圣安地列斯洛杉矶富人区
〔求助〕PSP版月下玛利亚的实用度
单选题北宋司马光认为历史上的治乱兴亡都有共
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?