POICreate

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFHeader;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.Header;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


public class POICreate {


public static void main(String[] args) {
/*// 创建一个Excel
Workbook wb = new HSSFWorkbook();
DataFormat format = wb.createDataFormat();
CellStyle style;

// 创建一个Sheet
Sheet sheet1 = wb.createSheet("产品清单");
String[] title = { "编号", "产品名称", "产品价格", "产品数量", "生产日期", "产地", "是否出口" };
int i = 0;
// 创建一个行
Row row = sheet1.createRow((short) 0);




// 填充标题
for (String s : title) {
Cell cell = row.createCell(i);
cell.setCellValue(s);
i++;
}

// 以下是填充数据
Row row1 = sheet1.createRow((short) 1);
row1.createCell(0).setCellValue(20071001);
row1.createCell(1).setCellValue("金鸽瓜子");

Cell cell2 = row1.createCell(2);
cell2.setCellValue(2.45);
style = wb.createCellStyle();
style.setDataFormat(format.getFormat("#.##"));
cell2.setCellStyle(style);
row1.createCell(3).setCellValue(200);


*
* 定义显示日期的公共格式

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String newDate = dateFormat.format(new Date());
row1.createCell(4).setCellValue(newDate);
row1.createCell(5).setCellValue("陕西西安");
row1.createCell(6).setCellValue(true);


* 合并单元格 通过Writablesheet.mergeCells(int x,int y,int m,intn)来实现 表示将first
* row,last row,first column,last column


Row row2 = sheet1.createRow((short) 2);
Cell cell3 = row2.createCell((short) 0);
cell3.setCellValue("合并了三个单元格");
sheet1.addMergedRegion(new CellRangeAddress(2, 2, 0, 2));
FileOutputStream fileOut = null;
try {
fileOut = new FileOutputStream("C:\\test1.xls");
wb.write(fileOut);
fileOut.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}*/
writeExcelMatch0703("C://aa.xlsx");
writeExcelMatch0703("C://aaaa.xls");
}

/**
* 兼容2003和2007版本。
* 要想支持2003 和2007,我们就要用到面向借口编程的方法。一下操作就采用的接口编程。
* @param fileName
*  文件路径
*/
public static void writeExcelMatch0703(String fileName){
Workbook workBook = null;
if(fileName.endsWith(".xls")){
workBook = new HSSFWorkbook();
}else if(fileName.endsWith(".xlsx")){
workBook = new XSSFWorkbook();
}else{
throw new RuntimeException("文件格式不正确");
}
Sheet sheet = workBook.createSheet("测试");
// Header header = sheet.getHeader();
// header.setCenter("这是表头");
Row row = sheet.createRow(0);
row.setHeight((short)500);
Cell cell = row.createCell(0);
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));
cell.setCellValue("兼容2003和2007Excel");
try {
OutputStream os = new FileOutputStream(fileName);
workBook.write(os);
os.flush();
os.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
本项目是一个基于SSM(Spring+SpringMVC+MyBatis)后端框架与Vue.js前端框架开发的疫情居家办公系统。该系统旨在为居家办公的员工提供一个高效、便捷的工作环境,同时帮助企业更好地管理远程工作流程。项目包含了完整的数据库设计、前后端代码实现以及详细的文档说明,非常适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 系统的核心功能包括用户管理、任务分配、进度跟踪、文件共享和在线沟通等。用户管理模块允许管理员创建和管理用户账户,分配不同的权限。任务分配模块使项目经理能够轻松地分配任务给团队成员,并设置截止日期。进度跟踪模块允许员工实时更新他们的工作状态,确保项目按计划进行。文件共享模块提供了一个安全的平台,让团队成员可以共享和协作处理文档。在线沟通模块则支持即时消息和视频会议,以增强团队之间的沟通效率。 技术栈方面,后端采用了Spring框架来管理业务逻辑,SpringMVC用于构建Web应用程序,MyBatis作为ORM框架简化数据库操作。前端则使用Vue.js来实现动态用户界面,搭配Vue Router进行页面导航,以及Vuex进行状态管理。数据库选用MySQL,确保数据的安全性和可靠性。 该项目不仅提供了一个完整的技术实现示例,还为开发者留下了扩展和改进的空间,可以根据实际需求添加新功能或优化现有功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值