package com.example.bysj.service.impl;
import com.example.bysj.dao.CourseDao;
import com.example.bysj.pojo.Course;
import com.example.bysj.pojo.User;
import com.example.bysj.dao.UserDao;
import org.apache.poi.hssf.usermodel.*;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
@Service
public class ExportServiceImpl {
public String exportUserExcelBook(HttpServletResponse response, UserDao userDao) throws IOException {
/* Response response1 =new Response();
HttpServletResponse response =new ResponseFacade(response1);*/response.setHeader("Access-Control-Allow-Origin", "*"); // 这里最好明确的写允许的域名
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Content-Type,Access-Token,Authorization,ybg");
String fileName = "用户信息";
//创建Excel工作薄对象
OutputStream os =response.getOutputStream();
HSSFWorkbook workbook = new HSSFWorkbook();
//创建Excel工作表对象
HSSFSheet sheet = workbook.createSheet();
sheet.setColumnWidth(0, 3000);
sheet.setColumnWidth(1, 5000);
sheet.setColumnWidth(2, 4000);
sheet.setColumnWidth(3, 2500);
sheet.setColumnWidth(4, 3000);
sheet.setColumnWidth(5, 6000);
// 设置表头字体样式
HSSFFont columnHeadFont = workbook.createFont();
columnHeadFont.setFontName("宋体");
columnHeadFont.setFontHeightInPoints((short) 16);
/* columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
*/
// 列头的样式
HSSFCellStyle columnHeadStyle = workbook.createCellStyle();
columnHeadStyle.setFont(columnHeadFont);
// 左右居中
columnHeadStyle.setLocked(true);
columnHeadStyle.setWrapText(true);
HSSFFont font = workbook.createFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short) 16);
//创建Excel工作表第一行
HSSFRow row0 = sheet.createRow(0);
// 设置行高
row0.setHeight((short) 750);
HSSFCell cell = row0.createCell(0);
//设置单元格内容
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(0);
cell.setCellValue(new HSSFRichTextString("序号"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(1);
cell.setCellValue(new HSSFRichTextString("姓名"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(2);
cell.setCellValue(new HSSFRichTextString("邮箱"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(3);
cell.setCellValue(new HSSFRichTextString("角色"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(4);
cell.setCellValue(new HSSFRichTextString("状态"));
cell.setCellStyle(columnHeadStyle);
List<User> list =userDao.getList();
System.out.print(list.size());
for (int i = 0; i < list.size(); i++) {
User user =list.get(i);
HSSFRow row = sheet.createRow(i + 1);
cell = row.createCell(0);
cell.setCellValue(new HSSFRichTextString(String.valueOf(i+1)));
cell = row.createCell(1);
cell.setCellValue(new HSSFRichTextString(String.valueOf(user.getUsername())));
cell.setCellStyle(columnHeadStyle);
cell = row.createCell(2);
cell.setCellValue(new HSSFRichTextString(String.valueOf(user.getEmail())));
cell.setCellStyle(columnHeadStyle);
cell = row.createCell(3);
cell.setCellValue(new HSSFRichTextString(String.valueOf(user.getRole())));
cell.setCellStyle(columnHeadStyle);
cell = row.createCell(4);
if(user.getState()){
cell.setCellValue(new HSSFRichTextString(String.valueOf("启用")));
}else {
cell.setCellValue(new HSSFRichTextString(String.valueOf("停用")));
}
cell.setCellStyle(columnHeadStyle);
}
response.reset();
// 设定输出文件头
response.setHeader("Content-disposition",
"attachment; filename=" + new String(fileName.getBytes("GB2312"), "8859_1") + ".xls");
// 定义输出类型
response.setContentType("application/msexcel");
/*workbook.write(os);*/
workbook.write(os);
os.close();
String s= "success";
return s;
}
public String exportCourseExcelBook(HttpServletResponse response, CourseDao courseDao) throws IOException {
/* Response response1 =new Response();
HttpServletResponse response =new ResponseFacade(response1);*/response.setHeader("Access-Control-Allow-Origin", "*"); // 这里最好明确的写允许的域名
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Content-Type,Access-Token,Authorization,ybg");
String fileName = "选课情况";
//创建Excel工作薄对象
OutputStream os =response.getOutputStream();
HSSFWorkbook workbook = new HSSFWorkbook();
//创建Excel工作表对象
HSSFSheet sheet = workbook.createSheet();
sheet.setColumnWidth(0, 3000);
sheet.setColumnWidth(1, 5000);
sheet.setColumnWidth(2, 4000);
sheet.setColumnWidth(3, 2500);
sheet.setColumnWidth(4, 3000);
sheet.setColumnWidth(5, 6000);
// 设置表头字体样式
HSSFFont columnHeadFont = workbook.createFont();
columnHeadFont.setFontName("宋体");
columnHeadFont.setFontHeightInPoints((short) 16);
/* columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
*/
// 列头的样式
HSSFCellStyle columnHeadStyle = workbook.createCellStyle();
columnHeadStyle.setFont(columnHeadFont);
// 左右居中
columnHeadStyle.setLocked(true);
columnHeadStyle.setWrapText(true);
HSSFFont font = workbook.createFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short) 16);
//创建Excel工作表第一行
HSSFRow row0 = sheet.createRow(0);
// 设置行高
row0.setHeight((short) 750);
HSSFCell cell = row0.createCell(0);
//设置单元格内容
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(0);
cell.setCellValue(new HSSFRichTextString("序号"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(1);
cell.setCellValue(new HSSFRichTextString("姓名"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(2);
cell.setCellValue(new HSSFRichTextString("项目名称"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(3);
cell.setCellValue(new HSSFRichTextString("简介"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(4);
cell.setCellValue(new HSSFRichTextString("工作量"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(5);
cell.setCellValue(new HSSFRichTextString("难度"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(6);
cell.setCellValue(new HSSFRichTextString("备注"));
cell.setCellStyle(columnHeadStyle);
cell = row0.createCell(7);
cell.setCellValue(new HSSFRichTextString("需要人数"));
cell.setCellStyle(columnHeadStyle);
List<Course> list = courseDao.getAllList();
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot和Vue的毕业设计选题管理系统设计源码
共260个文件
xml:117个
java:70个
vue:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2024-04-06
16:47:45
上传
评论
收藏 4.61MB ZIP 举报
温馨提示
本项目是一个基于SpringBoot和Vue的毕业设计选题管理系统,包含260个文件,主要文件类型包括XML配置文件、Java源代码、Vue组件、图片、JAR包、JavaScript脚本、Markdown文档、JSON配置文件和CSS样式表。系统设计采用了前后端分离的方式,旨在为大专院校学生提供一个方便的毕业设计选题管理平台。用户可以通过系统查看、选择和提交毕业设计题目,教师可以管理题目和审核学生提交的选题。系统的设计和开发参考了B站上的相关视频教程,所有模块的设计思路和实现细节在B站上都有详细的介绍,适合初学者学习和实践。
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot和Vue的毕业设计选题管理系统设计源码 (260个子文件)
.browserslistrc 30B
demo.css 8KB
iconfont.css 3KB
global.css 391B
.gitignore 231B
.gitignore 219B
demo_index.html 44KB
index.html 918B
favicon.ico 15KB
Bysj.iml 15KB
javax.servlet.jsp.jar 77KB
javax.ejb.jar 46KB
javax.resource.jar 43KB
javax.servlet.jsp.jstl.jar 27KB
javax.jms.jar 25KB
javax.transaction.jar 9KB
ExportServiceImpl.java 10KB
EmailController.java 6KB
RoleController.java 5KB
CourseController.java 5KB
UserController.java 5KB
CosFileServiceImpl.java 4KB
NoticeController.java 4KB
UserServiceImpl.java 3KB
LoginController.java 3KB
ReferenceController.java 2KB
CourseServiceImpl.java 2KB
MenuController.java 2KB
VisitorController.java 2KB
CosFileController.java 2KB
CommentController.java 2KB
User.java 2KB
UserDao.java 1KB
CommentController2.java 1KB
UserService.java 1KB
NoticeServiceImpl.java 1KB
TencentCOSUtil.java 1KB
MenuServiceImpl.java 1KB
ReferenceServiceImpl.java 1KB
LoginRecordServiceImpl.java 1KB
RoleServiceImpl.java 1KB
ExportController.java 1KB
CourseDao.java 936B
CourseService.java 909B
VisitorServiceImpl.java 902B
CommentServiceImpl.java 898B
QueryInfo.java 832B
WebConfig.java 813B
NoticeDao.java 789B
NoticeService.java 789B
CalendarController.java 771B
VisitorDao.java 746B
VisitorService.java 706B
Comment.java 677B
ReferenceDao.java 660B
CosFileService.java 607B
LoginRecordController.java 605B
ReferenceService.java 604B
MenuService.java 584B
MenuDao.java 575B
CosFileDao.java 499B
CommentDao2.java 498B
CommentService.java 445B
CommentDao.java 439B
RoleDao.java 436B
BysjApplication.java 415B
TimeUtil.java 414B
RoleService.java 400B
Calendar.java 359B
ChooseForm.java 354B
Course.java 343B
SubMenu.java 341B
Role.java 338B
MainMenu.java 326B
UserInfo.java 296B
CalendarDao.java 262B
Reference.java 254B
BysjApplicationTests.java 215B
CosFile.java 209B
PswForm.java 196B
Notice.java 196B
LoginRecord.java 186B
RoleMenu.java 182B
ChangeForm.java 167B
Visitor.java 162B
LoginRecordService.java 127B
login.jpg 325KB
regist.jpg 229KB
iconfont.js 89KB
index.js 4KB
main.js 881B
element.js 119B
babel.config.js 73B
package-lock.json 441KB
iconfont.json 7KB
package.json 666B
.keep 0B
.keep 0B
LICENSE 9KB
debug.log 656B
共 260 条
- 1
- 2
- 3
资源评论
沐知全栈开发
- 粉丝: 4767
- 资源: 3372
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功