前台用 extjs 后台用 java.如何导出 excel 报表
浏览次数:
1363
次悬赏分:
20|
解决时间:
2009-11-28 15:37|
提问者:
tonbo315|
检举
在前台从 取得员工的信息传到后到台生成报表。求前台向后台传递数据的
和后台 实现报表的完整的 。。。
小弟菜手上路
问题补充:
多谢了
最佳答案
前台
导出
!" ##$%%调 得到数据生成
格式的数据,& & 发往前台
!&$
'
'
后台( 是导出的文件名,& 是 表头& 是数据
)*(+ *,& && &*
(*-.&&/*-.0&
1
2 *(&"& &2 *($
!)!3)3)3"!3)3!3)3&$
!)*&")3*(4$
"4$/&$55
))")4&-.$
&)$
'
"4$/&&6$55
"4$/&$55
))")57&-.$
&)$
'
'
& &&+#8& &##($#5
#("#5*(1	:##;*2<==>?<7#
5#&#$
& &&@1 # %(&8#$
)3$
)3&$
&&$
'
*3@$
'
''
主题: spring 生成
Excel
和
PDF
文件
+@A 页面并不总是向用户显示数据输出的最好方式,有时候需要生成不可改变的文件打
印,BCD 可能是种不错的选择。
* 支持从数据动态生成 BCD 或 文件
下面这个简单实现的例子实现了 & 输出 BCD 和 文件,为了使用 电子表格,
你需要在你的 && 中加入 8E>7 库文件,而对 BCD 文件,则需要 @ 文
件。它们都包含在 * 的主发布包中。
下面是测试项目代码:
7、控制器配置代码
(代码
1. xmlversion="1.0"encoding="UTF-8"?>
2. DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://
www.springframework.org/dtd/spring-beans.dtd">
3.
4. <beans>
5. <beanid="beanNameViewResolver"
6. class="org.springframework.web.servlet.view.BeanNameViewResolv
er"/>
7.
8. <beanid="viewController"class="com.zhupan.spring.ViewController"
/>
9. <beanid="urlMapping"
10. class="org.springframework.web.servlet.handler.SimpleUrlHandle
rMapping">
11. <propertyname="mappings">
12. <props>
13. <propkey="/view*.shtml">viewControllerprop>
14. props>
15. property>
16. bean>
17. beans>
FG、用于 视图的视图子类化
为了在生成输出文档的过程中实现定制的行为,我们将继承合适的抽象类。对于 ,
这包括提供一个 & (3)&(H)&I 的子
类,并实现 )C( 方法。
代码
1. packagecom.zhupan.view;
2.
3. importjava.util.Date;
4. importjava.util.Map;
5. importjavax.servlet.http.HttpServletRequest;
6. importjavax.servlet.http.HttpServletResponse;
7.
8. importorg.apache.poi.hssf.usermodel.HSSFCell;
9. importorg.apache.poi.hssf.usermodel.HSSFCellStyle;
10. importorg.apache.poi.hssf.usermodel.HSSFDataFormat;
11. importorg.apache.poi.hssf.usermodel.HSSFRow;
12. importorg.apache.poi.hssf.usermodel.HSSFSheet;
13. importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
14. importorg.springframework.web.servlet.view.document.AbstractExcelView
;
15.
16. publicclassViewExcelextendsAbstractExcelView{
17.
18. publicvoidbuildExcelDocument(Mapmodel,HSSFWorkbookworkbook,
19. HttpServletRequestrequest,HttpServletResponseresponse)
20. throwsException{
21.
22. HSSFSheetsheet=workbook.createSheet("list");
23. sheet.setDefaultColumnWidth((short)12);
24.
25. HSSFCellcell=getCell(sheet,0,0);
26. setText(cell,"SpringExceltest");
27.
28. HSSFCellStyledateStyle=workbook.createCellStyle();
29. dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/
yy"));
30. cell=getCell(sheet,1,0);
31. cell.setCellValue(newDate());
32. cell.setCellStyle(dateStyle);
33. getCell(sheet,2,0).setCellValue(458);
34.
35. HSSFRowsheetRow=sheet.createRow(3);
36. for(shorti=0;i<10;i++){
37. sheetRow.createCell(i).setCellValue(i*10);
38. }
39.
40. }
41.
42. }
J、用于 BCD 视图的视图子类化
需要象下面一样继承 & (3)&(H)&BI,
并实现 )BC(方法。
代码
1. packagecom.zhupan.view;
2.
3. importjava.util.List;
4. importjava.util.Map;
5.
6. importjavax.servlet.http.HttpServletRequest;
7. importjavax.servlet.http.HttpServletResponse;
8.
9. importorg.springframework.web.servlet.view.document.AbstractPdfView;
10.
11. importcom.lowagie.text.Document;
12. importcom.lowagie.text.Paragraph;
13. importcom.lowagie.text.pdf.PdfWriter;
14.
15. publicclassViewPDFextendsAbstractPdfView{
16. publicvoidbuildPdfDocument(Mapmodel,Documentdocument,
17. PdfWriterwriter,HttpServletRequestrequest,
18. HttpServletResponseresponse)throwsException{
19.
20. Listlist=(List)model.get("list");
21.
22. for(inti=0;i<list.size();i++)
23. document.add(newParagraph((String)list.get(i)));
24. }
25.
26. }
>、其他文件
7)控制器 IF
代码
1. packagecom.zhupan.spring;
2.
3. importjava.util.ArrayList;
4. importjava.util.HashMap;
5. importjava.util.List;
6. importjava.util.Map;
7.
8. importjavax.servlet.http.HttpServletRequest;
9. importjavax.servlet.http.HttpServletResponse;
10.
11. importorg.springframework.web.servlet.ModelAndView;
12. importorg.springframework.web.servlet.mvc.multiaction.MultiActionCont
roller;
13.
14. importcom.zhupan.view.ViewExcel;
15. importcom.zhupan.view.ViewPDF;
16.
17. publicclassViewControllerextendsMultiActionController{
18.
19. publicModelAndViewviewPDF(HttpServletRequestrequest,