
Java
程程是个程序员
不想当司机的程序员不是一个好厨子。
展开
-
Java做打印服务打印A4
利用JAVA 的几种方法来打印A4纸每篇一句励志:没有伞的孩子必须努力奔跑!第一种:Socket直连/*** ip 打印机IP* port 端口,一般默认是9100* filePath 要打印的文件路径*/public static boolean print(String ip,Integer port,String filePath){ log.info("IP:{},PORT:{}",ip,port); try { File原创 2022-01-12 15:14:46 · 1677 阅读 · 0 评论 -
Excel填充数据并下载
public void exportMsgList(String companyCode, String companyName, String planTime, Integer type, HttpServletResponse response) { try { //这是使用SQLSERVER数据库;拼接sql StringBuffer sb = new StringBuffer(); sb.append("se.原创 2021-11-24 15:29:49 · 565 阅读 · 0 评论 -
Compare对比器自定义排序
Compare对比器排序每篇一句励志:在你有一肚子火要发之前,先给自己10分钟沉思一会儿。项目里要按华北、华东、华南、华中四个区域排序。用SQL排序可以写在 order by后边直接排,也可以放在SELECT里当返回字段排。order by 排序:order by case AREA_NAME when '华北' then 1 when '华东' then 2 when '华南' then 3 when '华中' then 4 endSELECT 中当字段排序:SELECT case A原创 2021-07-26 17:21:50 · 400 阅读 · 0 评论 -
Java-对比俩个对象相同属性不同值的字段
对比俩个对象相同字段修改前后值的变化最近做一个系统,系统要求是记录某个人修改的某个字段及这个字段修改前与修改后的数据等一些信息。工具类不用改,拿走直接用即可。只需改变你的业务代码。对比工具类:/*** 对比俩个对象相同字段修改前后值的变化 --工具类* @param obj1 修改前的对象* @param obj2 修改后的对象* @param ignoreArr* @return*/public static Map<String, List<Object>&g原创 2021-07-09 16:47:52 · 2277 阅读 · 0 评论 -
poi自定义单元格背景色
XSSFCellStyle 自定义单元格背景颜色此代码可用于2007(xlsx)之后的版本使用。XSSFWorkbook wb = new XSSFWorkbook();//此行代码可以忽略 XSSFCellStyle style = wb.createCellStyle();//创建一个单元格style XSSFColor color = new XSSFColor(new java.awt.Color(198,217,240),new DefaultIndexedColorMap()); //n原创 2021-06-01 14:55:53 · 1455 阅读 · 1 评论 -
stream() 进行分组 排序以及Optional转换
stream() 进行分组 排序以及Optional转换stream()分组、排序Set<Map.Entry<String, Optional<Company>>> entries = resultList.stream().filter(t -> StringUtils.isNotBlank(t.getExamineId())).collect(Collectors.groupingBy(Company::getAppId, Collectors.ma原创 2021-05-18 14:59:49 · 578 阅读 · 0 评论 -
poi操作excel之删除模版的合并行
poi操作excel之删除模版的合并行如果在模版中有合并行,使用 sheet.shiftRows(开始行,结束行,移动行数); 删除行的话会报错。所以有了以下代码。得先删除原有的行合并才能做删除移动。// 参数1:sheet、参数2:开始行、参数3:开始列public static void removeMergedRegion(Sheet sheet, int row , int column) { int sheetMergeCount = sheet.getNumMerg原创 2021-05-10 17:47:59 · 1891 阅读 · 1 评论 -
poi操作excel之列合并
poi操作excel之列合并// 此代码只支持多列合并// 参数1:sheet、参数2:要合并的列public static XSSFSheet cellMergedRegion(XSSFSheet sheet, Integer... cellIndex) { boolean isRange=false; for (int cidx = 0; cidx < cellIndex.length; cidx++) { String ls = null;原创 2021-05-10 17:42:13 · 2235 阅读 · 0 评论 -
Java 根据俩个时间拆分成以月为单位的时间段
根据俩个时间拆分成以月为单位的时间段使用CV大法把代码拿过去直接就可以使用。/*** 传入俩个时间计算期间包含几个开始日期到结束日期 * @param begin * @param end * @return */public static String getDateInterval(Date begin, Date end) {// 开始日期不能大于结束日期 if (!begin.before(end)) { return null; } Cal原创 2021-05-06 16:57:32 · 1024 阅读 · 0 评论 -
poi操作excel之填充数据、删除行
poi操作excel之填充数据、删除行废话不多说,直接上代码!// 获取到你要填充数据的sheetXSSFSheet sheet = wb.getSheet("sheet名称");// 定义填充数据的开始行int rowNum = 6;//开始循环填充数据for (TCompanyOverhaul tCompanyOverhaul : collect) {//复制模板行// 第一个参数:模版行开始行// 第二个参数:模版行结束行// 第三个参数:复制至某行// 第四个参数:暂没用原创 2021-05-06 16:38:41 · 2882 阅读 · 0 评论