JAVA导出excel报表

论坛 期权论坛     
匿名小用户   2019-10-20 18:39   8   0
<p></p>
<p class="MsoNormal"><span>1、使用</span><span lang="en-us">POI</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us">A</span><span>)下载地址</span><span lang="en-us"><a data-token="689cccc4afb4b9723d4f8dedf7dc3923" href="http://poi.apache.org/download.html" rel="nofollow">http://poi.apache.org/download.html</a></span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us">B</span><span>)使用方式</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 1</span><span>、准备一个简单的</span><span lang="en-us">excel</span><span>文档(静态的数据都先填写上去),放入到项目</span><span lang="en-us">src</span><span>路径下中</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 2</span><span>、在</span><span lang="en-us">action</span><span>中读取</span><span lang="en-us">excel</span><span>文档,并创建一个</span><span lang="en-us">excel</span><span>文档对象</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> String filename =
PropertyUtil.getPropertyValue(“</span><span>配置文件路径</span><span lang="en-us">”)+”</span><span>文件名</span><span lang="en-us">”;</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> HSSFWorkbook wb = new
HSSFWorkbook(new FileInputStream(filename));</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 3</span><span>、获取每一个分页的对象文档中默认有三个</span><span lang="en-us">sheet</span><span>,默认第一个下角标为</span><span lang="en-us">0</span><span>。</span><span lang="en-us">   HSSFSheet
sheet0 = wb.getSheetAt(0);//</span><span>获取第一个</span><span lang="en-us">sheet</span><span>。</span><span lang="en-us">1</span><span>,</span><span lang="en-us">2</span><span>表示后面两个</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 4</span><span>、动态加入数据</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 1</span><span>、创建一个行</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> Row row = sheet0.createRow(“</span><span>第几行</span><span lang="en-us">”);</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 2</span><span>、在这一行创建</span>
<span>一个单元格</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> Cell cell = row.createCell(</span><span>第几个</span><span lang="en-us">);</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 3</span><span>、往里头填数据</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> cell.setCellValue(“</span><span>我的数据</span><span lang="en-us">”);</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 5</span><span>、特效</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 1</span><span>、单元格合并</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> Sheet0.addMergedRegion(new
CellRangeAddress(</span><span>四个参数分别表示行,列坐标</span><span lang="en-us">));//</span><span>合并这里面的范围到一个单元格中</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> 2</span><span>、单元格样式</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> Cell.setCellStyle(</span><span>一个样式对象</span><span lang="en-us">CellStyle</span><span>类型</span><span lang="en-us">);</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> CellStyle style =
wb.createCellStyle();</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> Style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);</span></p>
<p class="MsoNormal" style="text-indent:21pt;"><span lang="en-us"> Style.setBorderTop(CellStyle.BORDER_THIN);</span><span>等等</span></p>
<p class="MsoNormal" style="margin-left:63pt;text-indent:21pt;"><span lang="en-us">//</span><span>还有很多可以查看</span><span lang="en-us">POI</span><span>文档</span></p>
<p class="MsoNormal"><span lang="en-us"> C</span><span>)好坏</span></p>
<p class="MsoNormal"><span lang="en-us"> 1</span><span>、好处:控制力强,是我们熟悉的</span><span lang="en-us">java</span><span>代码,不过需要熟悉第三方</span><span lang="en-us">API</span></p>
<p class="MsoNormal"><span lang="en-us"> 2</span><span>、缺点:代码量比较大</span></p>
<p></p>
<p>2、使用excel模板方式</p>
<p><span> </span>1、制作你想要的excel文档,列宽度、字体等设置好。(作为模板
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:50
帖子:1079
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP