自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

淘淘小窝

淘淘小窝

  • 博客(306)
  • 资源 (43)
  • 论坛 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis 调用存储过程-空指针错误

1.mapper.xml```<select id="getTotalData" resultType="com.jeesite.modules.health.dto.DataCurDto" statementType="CALLABLE"> {call total_history(#{imei,mode=IN})} </select>```2.springboot 配置空指针错误```#指定当结果集中值为 null 的时候是否调用映射对象的 sett...

2020-06-04 16:03:59 242

原创 idea 修改Recent Project列表

1.找到idea配置目录C:\Users\35988\.IntelliJIdea2018.2\config\options2.打开other.xml修改

2020-05-09 11:09:51 202

转载 vscode 格式化代码不符合eslint

1.安装prettier插件cnpm install --save-dev --save-exact prettier或npm install --global prettier2. 新建.prettierrc.json配置文件放在vue项目的root目录下(也就是和README.md文件同一目录)3.写入代码{ "singleQuote":true,//使用单引...

2019-11-05 14:51:35 86

转载 vue 初始化闪烁

<div class="app" style="display: none;" :style="{display: 'block'}"> {{message}}</div>

2019-06-23 11:56:09 237

原创 微信小程序获取用户信息、支付示例

//微信支付 wx.requestPayment( { 'timeStamp': '1490840662', 'nonceStr': '5K8264ILTKCH16CQ2502SI8ZNMTM67VS', 'package': 'prepay_id=wx2017033010242291fcfe0db70013231072', 'signT...

2019-06-19 22:24:20 668

转载 kettle配置

由于Kettle提高表输出写入速度太低,每秒速度三四十,实在忍受不了,参考一些资料之后进行了以下改变,我只进行了第一项的速度每秒五六千,加上其他的测试速度有达到3万多,有一分钟二十多万的记录,没测试极限,下为更改的地方:NO.1mysql表输出的时候出现减速的原因可能是因为网络链接的属性设置在此处添加参数:useServerPrepStmts=falserewriteBat...

2019-06-10 09:36:42 195

原创 h5 ajax 跨域解决

1.web.xml 添加filter<!-- 跨域问题解决 --> <filter> <filter-name>header</filter-name> <filter-class>com.jeeplus.modules.api.common.HeaderFilter</filter-class> ...

2019-06-05 08:51:15 223

转载 mui中vue 点击事件无效

原因:与mui scroller冲突$(function() { mui("#pullrefresh").on('tap', 'li', function (event) { this.click(); });})

2019-05-29 15:49:39 823

转载 mysql5.7免安装版-windows

1 下载MySQL网址:https://dev.mysql.com/downloads/mysql/选择对应的版本及操作系统的位数,下载zip压缩包压缩包地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip2 解压压缩包例如我解压到了D:\soft文件夹,路径是:D:\soft\mysq...

2019-05-24 09:47:45 91

转载 mysql重新生成主键id

//清空idalter table yc_cur drop id;//重新生成alter table yc_cur add id int not null primary key auto_increment first;

2019-04-24 10:58:38 1247

原创 sql查询本周、本月数据

本周数据从周一开始SELECT    *FROM    `tend_scheduling_item`WHERE    tend_psn_hid = 498AND YEARWEEK(date_format(duty_date, '%Y-%m-%d'),1) = YEARWEEK(now(),7);本周数据从周日kai'开始SELECT    *FROM    `ten...

2018-10-31 10:57:18 2883

原创 hibernate 原生sql查询视图找不到列

createSqlQuery 查询视图找不到列,在数据库中执行时正确的,数据库提示别名不可用可以在dbconfig.xml数据库配置文件中添加使用别名,也可修改数据库支持别名。&lt;property name="jdbcUrl" value="jdbc:mysql://192.168.2.98:3307/pension?useSSL=false&amp;amp;useOldAliasM...

2018-10-30 09:14:23 284

原创 jqgrid 编辑最后一个单元格为空

1.定义全局变量 lastRow ,lastCol 记录最后一个编辑的单元格的坐标点击保存按钮,先保存编辑单元格

2018-08-29 14:05:10 301

转载 jqgird 编辑单元格 无法选择

beforeSelectRow:function(rowid,e){ $(this).jqGrid('setSelection',rowid); return false;}

2018-08-28 15:09:42 255

转载 vuejs 2条数据循环一次

&lt;table id="costsBefore" class="w100b table-blue" cellspacing="0" cellpadding="0" style="border-top:0px;"&gt; &lt;tbody&gt; &lt;tr v-for="(item,index) in items" v-if=&

2018-08-09 14:52:58 1334

原创 js导出excel格式化

jquery导出JSON、XML、PNG、CSV、TXT,SQL,MS-Word,Ms-Excel Ms-Powerpoint、PDF插件 var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,' , template = '{worksheet}{table}'

2018-01-26 09:37:00 640

转载 动态加载、移除、替换js/css文件

本文简单介绍动态加载、移除、替换js/css文件 。有时候我们在写前端的时候,会有出现需要动态加载一些东如css js 这样能减轻用户加载负担,从而提高响应效率。下面贴出代码。 //动态加载一个js/css文件function loadjscssfile(filename, filetype){if (filetype=="js"){varfiler

2018-01-24 15:15:49 654

转载 NGINX和TOMCAT配置动静分离端口丢失问题

nginx 外网端口2002, tomcat 只能内网访问对应nginx端口9001,其中tomcat js 及 statics目录为静态目录,其它的请求全部proxy到tomcat .关键配置 proxyPort="2002" , 这个不加的话就会端口丢失,缺省访问到80端口去。还有另为一种解决办法,利用 nginx , proxy_redirect 也可以。proxy_re

2017-11-14 08:30:20 403

转载 jquery妙招去除html标记

$(''+data+'').text()//测试var data = 'sdfdfweresfdsf';alert($(''+data+'').text());

2017-08-16 15:51:16 633

转载 openquery 操作

INSERT 示例INSERT OPENQUERY (linked_server, 'SELECT title, content FROM msgs')VALUES ('title', 'content');UPDATE 示例UPDATE OPENQUERY (linked_server, 'SELECT title, content FROM msgs WHERE id=1')SET title

2017-08-14 10:50:29 470

原创 直角div实现

原理:将两个div旋转+移动 Document .a{ border: 1px solid red; height: 300px; width: 400px; position: relative; top: 50px; background: red;

2017-08-12 11:39:59 711

原创 nginx windows 配置

1.常用命令进入到nginx 目录cd c:nginxstart nginx  启动服务nginx -s reload 重新加载文件nginx -t   查看服务状态nginx -s stop 停止服务也可以在任务管理器中删除服务2.使用步骤1.修改conf 文件夹下nginx.conf 配置文件2.启动服务查看是否正确

2017-07-26 11:09:55 315

转载 freemarker,*.ftl文件在eclipse中正确的打开方式

jsp玩腻了也来尝尝freemarker做前端的展示问题,eclipse默认打开ftl,无高亮解决方式一:下载eclipse相关的freemarker插件解决方式二:本文重点介绍的,原生解决方式,方法特点无需下载插件,和eclipse编辑html和jsp文件一模一样步骤:1:windows---prefenrences---general---e

2017-04-12 11:45:11 2405

转载 nginx 切割日志

shell脚本vi /脚本目录/nginx-cut-del-log.shLOGS_PATH=/usr/java/nginx/logsYESTERDAY=$(date -d "yesterday" +%Y%m%d)#按天切割日志mv ${LOGS_PATH}/whsmkService.access.log ${LOGS_PATH}/whsmkService.com_${YESTE

2017-04-11 14:01:56 302

转载 Redis的安装和部署

基本知识1、Redis的数据类型:  字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)2、Redis和memcache相比的独特之处:  (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能  (2)存储的数据有“结构”,对于mem

2017-02-14 16:53:58 270

原创 redis 命令总结

1.连接指定ip端口redis 服务redis-cli -h 127.0.0.1 -p 80832.查看redis 进程ps -ef|grep redis3.关闭进程kill -9 pid4.开启redis服务进入目录cd /home/smart/redis/开启服务sh redis-start.sh5.关闭redis 服务sh redis-st

2017-02-08 17:01:29 244

转载 日志组件slf4j介绍及配置详解

原文:http://blog.csdn.net/foreverling/article/details/51385128版权声明:本文为博主原创或整理自网络,欢迎转载,转载请注明出处。目录(?)[+]1 基本介绍每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日

2017-01-11 13:48:09 2319 2

原创 maven 加入本地jar到仓库

mvn install:install-file -Dfile=E:\mvn\SUBMAIL_JAVA_SDK_MAIL_AND_MESSAGE_WITH_ADDRESSBOOK.jar-DgroupId=SUBMAIL-DartifactId=SUBMAIL_JAVA_SDK_MAIL_AND_MESSAGE_WITH_ADDRESSBOOK-Dversion=1.0-Dpackagi

2017-01-10 16:59:25 328

原创 关于有偿提供拼图响应式后台的通知

拼图响应式前端框架版响应式后台正式发布。考虑到目前拼图的状况,我们不打算免费开放下载,但也不会收各位朋友1分钱,该版后台将有偿提供给各位给予拼图贡献的朋友。废话不多说,一切皆以有图有真相,下面上图,欢迎各种果断围观,各种喷。1,首先我们先看下,功能机(ldpi 320x442)分辨率下的效果。2,然后我们再通过拼图响应式测试工具直接查看不同设备下

2017-01-03 17:07:50 239

转载 分享一下jqgrid合并单元格

原文:http://bbs.blueidea.com/thread-3067461-1-1.htmlMerger这个方法大家可以直接调用 里边都不用修改  参数1为jqgrid的id  参数2为列名 只需关注1和2主要三个步骤 代码里标明了就这么简单phone1phone2大伙运行试试 Just simple local grid

2017-01-03 10:08:14 16814 7

转载 Apache+Tomcat 同一IP多域名多网站配置

原文:http://blog.csdn.net/liujian197905187511/article/details/7608130现在开始讲讲配置流程:1.进入apache的htpd.conf中配置:#如果有2个以上域名必须写这句,要不会出错。NameVirtualHost   *:80        ServerAdmin   webmaster@st

2016-12-27 14:44:11 666

原创 hibernate 接收存储过程返回varchar值不正确

存储过程中返回2个字段类型是varchar 返回值汉字在hibernate中调用时,发现返回结果为0.00解决:在存储过程中查询结果每个值加入as 返回正确结果

2016-12-23 16:27:14 311

原创 eclipse 导入git项目

1.安装maven 到本地,方便管理jar包 ---百度教程2.打开eclipse ->windows->prefrences  maven-install 配置maven   maven-setting 配置maven配置文件(jar包位置)3.打开git clone git projecet    (注意:可选择其他目录,不选默认c盘)4.import  导入maven项目

2016-12-16 11:52:23 944

转载 html 静态页面js文件不刷新

在html页面加入头文件

2016-12-08 14:31:53 2177

原创 linux: 未知的名称或服务

查资料后发现是hostname与/etc/hosts中的不对应。解决方法:先执行hostname命令看一下主机名,然后进/etc/hosts中修改任一行中的localhost为hostname显示的主机名。例如:我执行hostname显示Slave1,进/etc/hosts,显示127.0.0.1 localhost localhost.localdomain

2016-11-30 16:48:51 10785

原创 linux 部署jdk

1.找到root 下修改.bash_profile文件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/bin#JAVA

2016-11-30 13:19:07 251

原创 16进制位运算

public class T { public static void main(String[] args) { String a ="00000110"; int parseInt = Integer.parseInt(a,16); System.out.println("10进制"+parseInt); String hexString = Integer.toBinary

2016-11-28 19:17:42 3481

转载 java socket 进阶话题一: socket 客户端连接管理

原文:http://www.2cto.com/kf/201401/275101.html前段时间持续集成平台页面需展示每一个代理端执行控制台输出日志,为了减少主控端存储压力,代理端执行日志只存放在代理端所在主机,每次页面日志的获取直接从代理端获取。主控和代理端的消息通讯使用java socket,网上关于java socket 基础编程已经存在很多,本文主要探讨 java sock

2016-11-28 11:19:50 843 1

转载 java中判断socket网络远端是否断开连接

原文:http://ivan4126.blog.163.com/blog/static/20949109220135284278806/最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStrea

2016-11-28 11:18:33 8137

转载 java NIO教程

原文:http://www.iteye.com/magazines/132-Java-NIOJava NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Async

2016-11-28 11:16:10 279

arcgis_js_v312_api

最新的arcgis js api包官网下载亲测可以

2014-12-23

arcgis_js_v312_sdk

sdk下载一般没人下估计,不过是最新的3.12版本的

2014-12-23

Chrome Frame离线版

Chrome Frame插件 离线版 找了很久的好资源

2014-12-22

highcharts中文api

一个好的highcharts中文api,还等什么,虽然1分但是评论就反回来了!值得你拥有的中文api

2014-12-17

菜鸟封装的一个简洁tab页

菜鸟封装的一个简洁tab页,很简单,有很多不足的地方希望大神帮忙指点!谢谢

2014-12-17

一个简单大方的弹窗插件

一个简单大方的弹窗插件,自己先收藏先。我觉得很好看啊!类似百度地图的小弹窗

2014-12-11

jquery简洁大方tab页

整理的一个简洁大方的tab页,非常喜欢!

2014-12-12

简洁大方可移动弹窗

一个简洁大方的可移动放大缩小小弹窗,真的很好

2014-12-09

springmvcdemo

springmvc例子小积分的好例子你懂的!

2014-11-06

arcgis dojo官网的一些小demo

整理的一些官网的小例子,给个辛苦分我是新学的,都是些表格的例子。我希望能下点别人的东西,谢谢。拿来就用 不过链接可以自己改改我都是用的网络资源。这样直接拿来就可以看。

2014-07-17

gcf亲测可用谷歌插件

绝对可以的在线版插件!替换ie内核为谷歌内核!一定要部署在服务器下才下才会成功

2014-07-12

gcf谷歌ie插件离线版

离线版插件,找了很久。谷歌现在访问难度大啊!记得部署在tomcat下,亲测可用ie内核改变成谷歌内核不是梦

2014-07-12

Arcengine地图编辑工具条

地图编辑工具条,一个不错的参考.分享的一个资源,提供低分下载。给新手提供方便!

2014-07-07

高德地图api js版

最新的高德api 是js的看清楚了再下 mapabc for js api

2014-06-14

arcgis api

arcgis for javascript 中文api 翻译的不是很好

2014-05-22

oracle驱动

oracle 10g 驱动 下载前请看好这个oracle版本

2014-03-19

PLsql 中文

oracle 工具 中文版 解压可用。如注册过期。执行撤销注册

2014-03-15

nlpir 分词2014

分词工具2014亲测可用许可文件请移步官网下载dll根据自己的系统型号下载

2014-03-07

IBM I2入门指南

IBM I2情报分析入门指南,一个IBM i2 Analyst's Notebook 8的快速入门指南

2014-02-19

UCINET6中文小工具

一个情报分析用的中文小工具,ucinet 来自他人资源,低分分享,大家可以玩一下啊

2014-02-19

dojo工具包

一个官网的dojo包 ,方便你的下载,下载后再评论,你的积分没有变化,就是给你提供了方便。

2014-02-19

i2 Analyst's Notebook 8 培训教材.doc 21M

I2 NoteBook8.5 在做社会网络分析时还是很牛的,以前但从数据表中很难看出社会关系,但是I2表现得很直观(动画显示),关键是还能分析出紧密度和权重。 我经常会分析实体之间的链接次数,了解其频繁度。还会根据其位置判断是否是核心人物,这个在分析传销或金融诈骗时用得比较多。当然还有就是结合时间序列和地点轨迹进行分析。效果非常好! I2系列软件最大的弱点就是不能进行复杂的统计运算,有的数据只能用类似如SPSS的软件来实现。 社会网络分析方法是由社会学家根据数学方法﹑图论等发展起来的定量分析方法,近年来,该方法在职业流动、城市化对个体幸福的影响、世界政治和经济体系、国际贸易等领域广泛应用,并发挥了重要作用。社会网络分析是社会学领域比较成熟的分析方法,社会学家们利用它可以比较得心应手地来解释一些社会学问题。许多学科的专家如经济学、管理学等领域的学者们在新经济时代——知识经济时代,面临许多挑战时,开始考虑借鉴其他学科的研究方法,社会网络分析就是其中的一种。

2014-02-19

GeoGlobeJS API

GeoGlobeJS API中文,下载后评论你也不吃亏,绝对好用!希望能得个好评,分就是这么低!

2014-02-19

spket插件及安装说明

如何安装spket附教程,提高代码编写速度!

2013-12-13

extjs3 API中文

一个中文版的extjsAPI感兴趣的可以看一下,比看英文的好和多

2013-12-12

打开sqlserver应用程序,开启关闭服务命令

打开sqlserver 应用程序与开启关闭sqlserver服务命令

2013-08-26

navicat for sqlserver 中文

绝对可用的 navicat 和注册机! 就是想弄点积分,下载的亲们请给个好评,菜鸟太适合用了!我就是

2013-08-20

sturts2.3最新包

sturts2.3最新包 官网下载 核心包

2013-05-30

Excle导入导出

poi导入导出excle package src; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFDataValidation; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.CellRangeAddressList; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.DataFormat; public class ExcelCreate { public HSSFWorkbook wb = null; public HSSFSheet sheet = null; public HSSFDataFormat format = null; public HSSFRow hdRow = null; int listlength = 0; /** * 设置工作表的格式 * * @param sheetName */ public ExcelCreate() { wb = new HSSFWorkbook(); } public void createSheet(String sheetName) { sheet = wb.createSheet(sheetName); format = wb.createDataFormat(); hdRow = sheet.createRow(0); sheet.setDefaultRowHeightInPoints(120); sheet.setDefaultColumnWidth(12); } /* 设置各列单元格宽度 */ public void setDefaultCellHighWidthInRange(short[] eachCellWidth, int high) { // 假定第一行和第一行所需的单元个已经建立好了,也就是说,在这之前已经调用了DesignXlsHeaderFooter.setXlsHeader sheet.setDefaultRowHeightInPoints(high);// 设置默认高 /* 设置各列单元格宽度 */ for (int i = 0; i < eachCellWidth.length; i++) { // System.out.print(""+i+"\t"); sheet.setColumnWidth((short) i, (short) ((eachCellWidth[i]) * 256)); } } /** * 表头数据 * * @throws Exception */ public void addHeader(List rowvalues, boolean isFilter) throws Exception { listlength = rowvalues.size(); // 设置字体 HSSFFont workFont = wb.createFont(); workFont.setFontName("微软雅黑"); workFont.setFontHeightInPoints((short) 14); workFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 表头样式及背景色 HSSFCellStyle hdStyle = wb.createCellStyle(); hdStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); hdStyle.setBottomBorderColor(HSSFColor.BLACK.index); hdStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); hdStyle.setLeftBorderColor(HSSFColor.BLACK.index); hdStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); hdStyle.setRightBorderColor(HSSFColor.BLACK.index); hdStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); hdStyle.setTopBorderColor(HSSFColor.BLACK.index); hdStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); hdStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); hdStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); hdStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); hdStyle.setFont(workFont); String[] title = new String[rowvalues.size()]; for (int i = 0; i < rowvalues.size(); i++) { title[i] = (String) rowvalues.get(i); } HSSFRow dtRow = sheet.createRow((1)); if (isFilter == true) { for (int i = 0; i < title.length; i++) { HSSFCell cell1 = hdRow.createCell(i); HSSFRichTextString value = new HSSFRichTextString(title[i]); cell1.setCellValue(value); cell1.setCellStyle(hdStyle); } } else { for (int i = 0; i < title.length; i++) { HSSFCell cell2 = dtRow.createCell(i); HSSFRichTextString value2 = new HSSFRichTextString(title[i]); cell2.setCellValue(value2); } } } /** * 数据的导入 */ // public void addRow(HashMap<Integer, List> rowvalues) { // for (int i = 0; i < rowvalues.size(); i++) { // HSSFRow dtRow = sheet.createRow((i + 2)); // List list = (List) rowvalues.get(i); // for (int j = 0; j < list.size(); j++) { // Object cell_data = list.get(j); // HSSFCell cell = dtRow.createCell(j); // if (cell_data instanceof String) { // cell.setCellValue(new HSSFRichTextString((String) cell_data)); // } else if (cell_data instanceof Double) { // HSSFCellStyle dtStyle = wb.createCellStyle(); // dtStyle.setDataFormat(format.getFormat("yyyy/MM/dd")); // cell.setCellValue((Double) cell_data); // } else if (cell_data instanceof Integer) { // cell.setCellValue(Double.valueOf(String.valueOf(cell_data))); // } else if (cell_data instanceof Date) { // cell.setCellValue((Date) cell_data); // } else if (cell_data instanceof Boolean) { // cell.setCellValue((Boolean) cell_data); // } // // 正文格式 // HSSFCellStyle dtStyle = wb.createCellStyle(); // dtStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // dtStyle.setBottomBorderColor(HSSFColor.BLACK.index); // dtStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); // dtStyle.setLeftBorderColor(HSSFColor.BLACK.index); // dtStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); // dtStyle.setRightBorderColor(HSSFColor.BLACK.index); // dtStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); // dtStyle.setTopBorderColor(HSSFColor.BLACK.index); // dtStyle.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index); // //背景颜色 // if(i%2!=0) // dtStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); // dtStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // cell.setCellStyle(dtStyle); // } // } // // } /** * 添加一行 */ int s = 1; public void addRow(List rowvalues) { HSSFRow dtRow = sheet.createRow(s++); DataFormat format = wb.createDataFormat(); HSSFCellStyle dtStyle = wb.createCellStyle(); dtStyle.setDataFormat(format.getFormat("text")); dtStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); dtStyle.setBottomBorderColor(HSSFColor.BLACK.index); dtStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); dtStyle.setLeftBorderColor(HSSFColor.BLACK.index); dtStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); dtStyle.setRightBorderColor(HSSFColor.BLACK.index); dtStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); dtStyle.setTopBorderColor(HSSFColor.BLACK.index); dtStyle.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index); HSSFCellStyle dateStyle = wb.createCellStyle(); dateStyle.setDataFormat(format.getFormat("yyyy-m-d")); dateStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); dateStyle.setBottomBorderColor(HSSFColor.BLACK.index); dateStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); dateStyle.setLeftBorderColor(HSSFColor.BLACK.index); dateStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); dateStyle.setRightBorderColor(HSSFColor.BLACK.index); dateStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); dateStyle.setTopBorderColor(HSSFColor.BLACK.index); dateStyle.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index); for (int j = 0; j < rowvalues.size(); j++) { String flag = ""; Object cell_data = rowvalues.get(j); HSSFCell cell = dtRow.createCell(j); // 正文格式 if (cell_data instanceof String) { flag = "string"; cell.setCellValue((String)cell_data); } else if (cell_data instanceof Double) { cell.setCellValue((Double) cell_data); } else if (cell_data instanceof Integer) { cell.setCellValue(Double.valueOf(String.valueOf(cell_data))); } else if (cell_data instanceof Date) { flag = "date"; cell.setCellValue((Date) cell_data); } else if (cell_data instanceof Boolean) { cell.setCellValue((Boolean) cell_data); }else if (cell_data instanceof Float) { cell.setCellValue((Float) cell_data); } // 背景颜色 // if(s%2!=0) // dtStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); // dtStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); if(flag==""||flag.equals("string")){ cell.setCellStyle(dtStyle); }else if(flag.equals("date")){ cell.setCellStyle(dateStyle); } } // } } /** * 添加相同的行 * @param starRow * @param rows */ // public void insertRow(int starRow,int rows) { // // sheet.shiftRows(starRow + 1, sheet.getLastRowNum(), rows,true,false); //// Parameters: //// startRow - the row to start shifting //// endRow - the row to end shifting //// n - the number of rows to shift //// copyRowHeight - whether to copy the row height during the shift //// resetOriginalRowHeight - whether to set the original row's height to the default // // starRow = starRow - 1; // // HSSFRow sourceRow = null; // HSSFRow targetRow = null; // HSSFCell sourceCell = null; // HSSFCell targetCell = null; // for (int i = 0; i < rows; i++) { // // short m; // // starRow = starRow + 1; // sourceRow = sheet.getRow(starRow); // targetRow = sheet.createRow(starRow + 1); // targetRow.setHeight(sourceRow.getHeight()); // // for (m = sourceRow.getFirstCellNum(); m < sourceRow.getLastCellNum(); m++) { // // sourceCell = sourceRow.getCell(m); // targetCell = targetRow.createCell(m); // // //targetCell.setEncoding(sourceCell.getEncoding()); // targetCell.setCellStyle(sourceCell.getCellStyle()); // targetCell.setCellType(sourceCell.getCellType()); // // } // } // // } /** * 给指定的行追加一行数据 * * @param rowvalues * @param row */ public void insertRow(List rowvalues, int row) { sheet.shiftRows(row, sheet.getLastRowNum(), 1); HSSFRow dtRow = sheet.createRow(row); HSSFCellStyle dtStyle = wb.createCellStyle(); dtStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); dtStyle.setBottomBorderColor(HSSFColor.BLACK.index); dtStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); dtStyle.setLeftBorderColor(HSSFColor.BLACK.index); dtStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); dtStyle.setRightBorderColor(HSSFColor.BLACK.index); dtStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); dtStyle.setTopBorderColor(HSSFColor.BLACK.index); dtStyle.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index); DataFormat format = wb.createDataFormat(); Short str = format.getFormat("text"); Short date = format.getFormat("yyyy-m-d"); for (int j = 0; j < rowvalues.size(); j++) { Object cell_data = rowvalues.get(j); HSSFCell cell = dtRow.createCell(j); if (cell_data instanceof String) { dtStyle.setDataFormat(str); cell.setCellValue((String) cell_data); } else if (cell_data instanceof Double) { cell.setCellValue((Double) cell_data); } else if (cell_data instanceof Integer) { cell.setCellValue(Double.valueOf(String.valueOf(cell_data))); } else if (cell_data instanceof Date) { dtStyle.setDataFormat(date); cell.setCellValue((Date) cell_data); } else if (cell_data instanceof Boolean) { cell.setCellValue((Boolean) cell_data); }else if (cell_data instanceof Float) { cell.setCellValue((Float) cell_data); } // 背景颜色 // if(s%2!=0) // dtStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); // dtStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cell.setCellStyle(dtStyle); } } /** * 删除指定的行 * @param row */ public void delRow(int row) { if(row>0){ try { //HSSFRow dtRow = sheet.getRow(row); sheet.shiftRows(row, sheet.getLastRowNum(), -1); //sheet.removeRow(dtRow); } catch (RuntimeException e) { e.printStackTrace(); System.out.println("error"); } }else{ System.out.println("错误的"); } } /** * 给指定的列给出下拉列表 * * @param row * @param cells * @param list */ public void setSelect(int row, int cells, List cellvalue) { String[] str = new String[cellvalue.size()]; for (int i = 0; i < cellvalue.size(); i++) { str[i] = (String) cellvalue.get(i); } CellRangeAddressList regions = new CellRangeAddressList(row, 65535, cells,cells); DVConstraint constraint = DVConstraint.createExplicitListConstraint(str); HSSFDataValidation dataValidate = new HSSFDataValidation(regions,constraint); sheet.addValidationData(dataValidate); // 加入数据有效性到当前sheet对象 } /** * 合并单元格//左上角到右下角int col1,int row1,int col2,int row2 */ // public void hebing(){ // HSSFRow row = sheet.createRow(0); // HSSFCell cell = row.createCell(0); // cell.setCellValue(sheetName); // sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) 5)); // } /** * 具体文件生成的路径 * * @param file * @throws Exception */ public void exportExcel(String file) throws Exception { FileOutputStream fileOut = new FileOutputStream(file); wb.write(fileOut); fileOut.close(); } /** * 具体文件生成的文件 * * @param file * @throws Exception */ public void exportExcel(File file) throws Exception { FileOutputStream fileOut = new FileOutputStream(file); wb.write(fileOut); fileOut.close(); } /** * 具体文件生成的文件 * * @param file * @throws Exception */ public void exportExcel(OutputStream outputstream) throws Exception { BufferedOutputStream buffout = new BufferedOutputStream(outputstream); wb.write(buffout); buffout.flush(); buffout.close(); } public static void main(String[] args) throws Exception { List<String> list = new ArrayList<String>(); list.add("员工号"); list.add("姓名"); list.add("出生日前"); list.add("工作地点"); list.add("职务"); list.add("性别"); list.add("那裡"); ExcelCreate s = new ExcelCreate(); s.createSheet("系统报名表"); s.addHeader(list, true); s.addHeader(list, false); List lists = null; for (int i = 0; i < 6; i++) { lists = new ArrayList(); lists.add("A000" + i); if(i==1){ lists.add("赵云"); } else if(i==2){ lists.add("关羽"); } else if(i==3){ lists.add("张飞"); } else if(i==4){ lists.add("什么"); } else if(i==5){ lists.add("那个"); } lists.add("6500444444444444444444444444444444 "); // new SimpleDateFormat("yyyy-M-d").format(new Date()) lists.add(new Date()); lists.add("生死战" + i); lists.add("男" + i); lists.add("常山的" + i); s.addRow(lists); } List lists1 = new ArrayList(); lists1.add("五虎上将之一"); lists1.add("赵云"); lists1.add("6500"); lists1.add("2010-9-1"); lists1.add("生死战"); lists1.add("男sdfdsf"); lists1.add("weher"); s.insertRow(lists1, 3); //s.insertRow(5, 6); //s.delRow(5); s.setSelect(3, 3, list); s.createSheet("第二张系统报名表");// 第二张工作表 File file = new File("E:\\ss.xls"); s.exportExcel(file); } }

2013-05-21

Xshell6破解版.zip

xshell6+xftp破解版,亲测可用。 赚个辛苦分。

2019-07-18

mqtt客户端工具

paho mqtt客户端工具官网下载。一个好用mqtt测试工具。

2017-10-28

电力IEC103规约测试工具

用于103规约工程调试等。103规约包括串口和网口两种工作方式

2017-08-02

响应式测试工具

一个响应式测试插件,运行后直接可以在流量器拓展中查看.本人使用的是360浏览器.测试成功

2017-01-06

jxls2.3 官网最新下载

jxls2.3 官网最新下载 包含例子、文档 、jar

2016-11-19

java 托盘小例子

一个好用的java托盘小例子,导入eclipse直接运行

2016-06-07

java socket小例子

java socket小例子TCP&&UDP

2016-05-06

ligerui源码修改

ligerui源码修改,tab页不满足条件修改

2016-03-07

hicharts 横向滚动条例子

1分评价后就返回了,就是个小例子!hicharts 柱状图添加横向滚动条

2015-12-31

echarts 简单例子

echarts 如何部署 并附简单例子 完整目录

2015-11-11

EA11 UML建模英文破解版

一个绝对可用的ea11 英文版 下载后评论返回1分 相当于0分下载

2015-09-08

淘淘2019的留言板

发表于 2020-01-02 最后回复 2020-01-02

swfupload 按钮反映问题

发表于 2013-09-27 最后回复 2013-09-27

extjs swfupload

发表于 2013-09-25 最后回复 2013-09-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除