1
我有一个项目,它有一个模型类,有三个列的人:id,名称和国家,这正确地坚持PostgreSQL。结果在List
对象中正确找到。但我想将List
数据(显示在页面上)导出到Excel。如何使用Spring,Hibernate和PostgreSQL将数据导出到Excel?
我做了一类名为PersonExcelView
:
public class PersonExcelView extends AbstractExcelView {
private PersonService personService;
@Override
protected void buildExcelDocument(Map<String, Object> arg0, HSSFWorkbook arg1, HttpServletRequest arg2,
HttpServletResponse arg3) throws Exception {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet excelSheet = workbook.createSheet("PersonList");
setExcelHeader(excelSheet);
List personList = (List) personService.getPersonList();
setExcelRows(excelSheet,personList);
}
public void setExcelHeader(HSSFSheet excelSheet) {
HSSFRow excelHeader = excelSheet.createRow(0);
excelHeader.createCell(0).setCellValue("Id");
excelHeader.createCell(1).setCellValue("Name");
excelHeader.createCell(2).setCellValue("Country");
}
public void setExcelRows(HSSFSheet excelSheet, List personList){
int record = 1;
for (Person person : personService.listPersons()) {
HSSFRow excelRow = excelSheet.createRow(record++);
excelRow.createCell(0).setCellValue(person.getId());
excelRow.createCell(1).setCellValue(person.getName());
excelRow.createCell(2).setCellValue(person.getCountry());
}
}}
这里是我PersonServiceImpl
类:
@Service
public class PersonServiceImpl implements PersonService {
private PersonDAO personDAO;
public void setPersonDAO(PersonDAO personDAO) {
this.personDAO = personDAO;
}
@Override
@Transactional
public void addPerson(Person p) {
this.personDAO.addPerson(p);
}
@Override
@Transactional
public void updatePerson(Person p) {
this.personDAO.updatePerson(p);
}
@Override
@Transactional
public List<Person> listPersons() {
return this.personDAO.listPersons();
}
@Override
@Transactional
public Person getPersonById(int id) {
return this.personDAO.getPersonById(id);
}
@Override
@Transactional
public void removePerson(int id) {
this.personDAO.removePerson(id);
}
@Override
public List<Person> getPersonList() {
// TODO Auto-generated method stub
return listPersons();
}
}
这里是我的控制器代码:
@RequestMapping(value = "/export", method = RequestMethod.POST)
public ModelAndView getExcel() {
List personList = (List) personService.getPersonList();
return new ModelAndView("PersonExcelView", "personList", personList);
}
这里是JSP:
<a href="SpringMVCHibernate/export">Export</a></h3>
当我单击导出时,它不会将数据导出到Excel中。错误在哪里?
对于“不导出”,您必须提供更多的上下文。你打电话给那个端点时显示的是什么?你知道你的方法是HTTP POST而不是GET。使用你的' ", false) });
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新问题
-
1. 我怎样才能找出我的班级从哪个班级继承?
-
2. 你如何让SVN忽略写保护目录?
-
3. Map和MapWhen在asp.net核心中间件中的区别?
-
4. SWI Prolog程序能否从外部数据库中获取其事实?
-
5. Ruby On Rails - SQLite3数据库和版本控制
-
6. 正则表达式Javascript:如何截取可能包围或不包含空白的整个单词
-
7. “使用JPA和Spring引导在实体中映射实体的重复列”
-
8. 在Plone 3中添加一个本地角色的表单文件夹
-
9. Jquery ui手风琴 - 如何在右侧添加图标?
-
10. 如何知道应用程序提供了哪些服务?
-
1. 如何使用spring MVC将数据从数据库导出到excel表单?
-
2. 如何将大数据导出到Excel
-
3. 将数据导出到Excel
-
4. 将数据导出到excel
-
5. 如何使用php将数据从excel导出到mysql?
-
6. 如何使用SSIS将数据导出到Excel 2007表格?
-
7. 如何使用LINQ to Entity将数据导出到Excel?
-
8. 如何使用C#将Gridview的数据导出到Excel?
-
9. 如何使用For Loops将数据从Excel导出到Python中?
-
10. 将Hibernate数据导出到SQL语句?
相关问题