- 浏览: 280211 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u012934942:
博主我能转载您此篇文章吗?我会署上您的博客地址
quartz的触发器CronTriggerBean 配置 -
wentong0118:
多谢楼主
dom4j创建、解析XML jar包提供下载 -
wangyonglin1123:
非常不错
quartz的触发器CronTriggerBean 配置 -
956699:
请问连接局域网中电脑密码带有@字符怎么办?
基于SMB/JCIFS协议的共享文件上传和下载 -
guoranaccp:
帅
dom4j创建、解析XML jar包提供下载
JAR包:
JDK1.6和jxl.jar
需求:
EXCEL文件类似如下:
见:附件
XML文件类似如下:
见:附件
Model类(以防参数太多而建立的类)
Title借口(关键词借口)
Excel2Xml类
最后实现附件中的样式,简单的用这个方法可能有点复杂,建议这样做,对以后改进有很好的帮助!
JDK1.6和jxl.jar
需求:
EXCEL文件类似如下:
见:附件
XML文件类似如下:
见:附件
Model类(以防参数太多而建立的类)
package com.island; public class User { /** * UID */ private static final long serialVersionUID = 346821702783141852L; private String username; private String usermail; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUsermail() { return usermail; } public void setUsermail(String usermail) { this.usermail = usermail; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
Title借口(关键词借口)
package com.island; public interface UserKeys { public static final String USER_NAME_VALUE = "用户名"; public static final String USER_EMAIL_VALUE = "用户邮箱"; public static final String USER_PASSWORD_VALUE = "用户密码"; }
Excel2Xml类
package com.island; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Iterator; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class Excel2XML { /** * The output stream to write to */ private OutputStream out; /** * The encoding to write */ private String encoding; public Excel2XML(OutputStream out, String enc) { encoding = enc; this.out = out; if (encoding == null || !encoding.equals("UnicodeBig")) { encoding = "UTF8"; } } /** * 读取EXCEL文件,存到formBean放到ArrayList返回 * */ public static ArrayList readExcel(File file) { ArrayList userList = new ArrayList(); Workbook wb = null; try { wb = Workbook.getWorkbook(file); } catch (BiffException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if(wb == null) return null; Sheet[] sheets = wb.getSheets(); if(sheets != null && sheets.length > 0) { for(int i=0; i<sheets.length; i++) { int rowNum = sheets[i].getRows(); int columnNum = sheets[i].getColumns(); Cell[] title = null; for(int row=0; row<rowNum; row ++) { if(row == 0){ title = sheets[i].getRow(row); } else { Cell[] rowContent = sheets[i].getRow(row); User user = paserUnit(title,rowContent); userList.add(user); } } } } wb.close(); return userList; } /** * 根据给的信息生产XML * @param filmList * @throws IOException */ public void generateXML(ArrayList userList) throws IOException { try { OutputStreamWriter osw = new OutputStreamWriter(out, encoding); BufferedWriter bw = new BufferedWriter(osw); bw.write("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"); bw.newLine(); Iterator it= userList.iterator(); bw.write("<user_info_root>"); bw.newLine(); while(it.hasNext()) { User user = (User) it.next(); bw.write("<user_info>"); bw.newLine(); bw.write("<name>"+user.getUsername()+"</name>"); bw.newLine(); bw.write("<email>"+user.getUsermail()+"</email>"); bw.newLine(); bw.write("<password>"+user.getPassword()+"</email>"); bw.newLine(); bw.write("</user_info>"); bw.newLine(); } bw.write("</user_info_root>"); bw.flush(); bw.close(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } /** * 按EXCEL的表头,解析EXCEL的每一行数据,放入formBean * @param title * @param rowContent * @return */ public static User paserUnit(Cell[] title, Cell[] rowContent) { User userContent = new User(); for(int i=0; i<rowContent.length; i++) { Cell filmCell = title[i]; String user = filmCell.getContents(); System.out.println(user); Cell filmContentCell = rowContent[i]; String userValue = filmContentCell.getContents(); if(UserKeys.USER_NAME_VALUE.equals(user)) { userContent.setUsername(userValue); } if(UserKeys.USER_EMAIL_VALUE.equals(user)) { userContent.setUsermail(userValue); } if(UserKeys.USER_PASSWORD_VALUE.equals(user)) { userContent.setPassword(userValue); } } return userContent; } /** * 整型验证 * @param str * @return */ public static Integer validateInteger(String str){ Integer result = null; if(str == null || str.equals("")) { result = new Integer("0"); return result; } else { return new Integer(str); } } /** * 字符编码转换 * @param str * @return */ public static String StringConersion(String str) { String result = null; byte context[]; try { context = str.getBytes("UTF-8"); result = new String(context, "gb2312" ); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return result; } /** * EXCEL到XML的生成 * @param excelFile * @param xmlFile */ public static void Exce2XMLComplete(File excelFile, File xmlFile) { ArrayList list = Excel2XML.readExcel(excelFile); FileOutputStream fos; try { fos = new FileOutputStream(xmlFile); Excel2XML obj = new Excel2XML(fos,"utf-8"); try { obj.generateXML(list); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { File file = new File("D:\\user.xls"); ArrayList list = Excel2XML.readExcel(file); FileOutputStream fos; try { fos = new FileOutputStream(new File("D:\\user.xml")); Excel2XML obj = new Excel2XML(fos,"utf-8"); try { obj.generateXML(list); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } } }
最后实现附件中的样式,简单的用这个方法可能有点复杂,建议这样做,对以后改进有很好的帮助!
发表评论
-
HttpClient传送数据乱码解决
2012-06-05 11:17 1269PostMethod method = new PostMet ... -
静态块
2012-05-17 17:48 998public static final Map<Stri ... -
获取字符串CST 时间格式并转换成普通的时间格式
2012-05-14 16:11 2464//CST格式的字符串 String s = " ... -
修改Google SVN 密码
2012-05-13 18:22 11161. cmd下 ping code.google.com 得到 ... -
获取select值(转)
2012-05-08 16:06 1072转自:http://hi.baidu.com/wenliang ... -
JAVA中Map集合遍历的方法
2012-05-07 17:00 11891.声明一个map: Map map = new HashMa ... -
不同的单例模式
2012-03-16 14:57 1220一个简简单单的singleton ... -
quartz的触发器CronTriggerBean 配置
2012-03-13 17:21 33558一个Quartz的CronTrigger表 ... -
ant压缩,解压
2012-02-06 10:21 2159import java.io.File; impor ... -
sun.net.ftp.FtpClient的函数说明
2012-02-03 12:01 1423sun.net.ftp.FtpClient.,该类库主要提供了 ... -
sun.net.ftp.FtpClient 上传、下载简单实例
2012-02-03 11:49 3191sun.net.ftp.FtpClient 可以帮助我们进行一 ... -
Struts2拦截器控制session失效
2011-12-22 15:18 5115com.opensymphony.xwork2.inter ... -
用POI API操作Excel表格
2011-12-19 12:00 85401.首先要下载Jakarta POI, ... -
SWT读写文件,生成新文件
2011-12-19 11:30 1790通过FileDialog读写文件 FileDialog fd ... -
利用java操作Excel文件
2011-12-12 16:33 1107利用java操作Excel,有个开源的东东-jxl.jar,可 ... -
struts1的下载(转)
2011-12-12 16:14 983上个星期,要做一个利用struts1.x作文件下载功能的网页, ... -
解压zip文件
2011-11-04 09:53 641public class UnzipFile { ... -
IBATIS模糊查询语句的写法
2011-09-01 15:23 1370IBATIS的sql语句模糊查询的写法: 1,可以直接对li ... -
dom4j创建、解析XML jar包提供下载
2011-08-19 14:39 12875dom4j创建XML: //用dom4j生成xml文件 ... -
jstl无效解决办法
2011-08-10 18:25 2321使用JSTL标签库编写page,发现标签不起作用 使用JST ...
相关推荐
基于S7-300PLC与MCGS6.2的饮料罐装生产线自动化控制系统设计,包含仿真、程序、IO表与电气原理,实现自动操作、灌装报警及瓶数记录功能。,基于PLC的饮料罐装生产线控制系统设计。 S7-300PLC MCGS6.2仿真 仿真,程序,IO表,电气原理图,6500字说明。 实现功能有: (1)系统通过开关设定为自动操作模式,一旦启动,则传送带的驱动电机启动并一直保持到停止开关动作或罐装设备下的传感器检测到一个瓶子时停止;瓶子装满饮料后,传送带驱动电机必须自动启动,并保持到又检测到一个瓶子或停止开关动作。 (2)当瓶子定位在灌装设备下时,停顿1秒,罐装设备开始工作,灌装过程为5秒钟,罐装过程应有报警显示,5秒后停止并不再显示报警。 (2)用两个传感器和若干个加法器检测并记录空瓶数和满瓶数,一旦系统启动,必须记录空瓶和满瓶数,设最多不超过99999999瓶。 (4)可以手动对计数器清零(复位)。 ,关键词:S7-300PLC; MCGS6.2仿真; 传送带驱动电机; 传感器检测; 瓶装; 空瓶数; 满瓶数; 报警显示; 自动操作模式; 灌装设备。,基于S7-300PLC的饮料罐装
python加密货币时间序列预测源码+数据集-最新出炉 加密货币分析: 对各种加密货币的数据进行分析和研究。可能会使用到从各种来源收集的数据,包括但不限于加密货币的价格、市值、交易量、交易时间等信息。 探索加密货币市场的趋势和模式,例如价格的波动情况、不同加密货币之间的相关性等。 数据处理与操作: 可能使用 Python 语言(Kaggle 上常用的数据分析语言),并运用一些数据处理和分析的库,如 pandas 用于数据的读取、清洗、整理和转换操作,将原始的加密货币数据转换为更易于分析的格式。 可视化展示: 通过可视化工具,如 matplotlib 或 seaborn 库,将加密货币的信息以图表的形式展示出来,以帮助直观地理解数据中的关系和趋势。 统计分析或预测: 可能会进行一些基本的统计分析,如计算加密货币价格的均值、中位数、标准差等统计量,以描述数据的特征。 或者使用机器学习或时间序列分析的方法对加密货币的价格进行预测,根据历史数据预测未来价格走势。 例如,使用 scikit-learn 进行简单的回归分析: 数据挖掘与特征提取: 挖掘加密货币数据中的特征,如找出影响价格的关键因素,对数据中的特征进行筛选和提取,以帮助更好地理解加密货币的市场行为。
类和对象、继承、封装、多态、接口、异常
gee python相关教程
夜间灯光强度(平均灯光强度)的高低反映了一个地区城市化发展的水平,平均灯光强度越高,说明该地区城市群越多,城市化程度越高。夜间灯光数据现在越来越广泛地应用于经济增长分析、经济地理、城市经济学、数字经济等众多领域。 本数据包括三套: [1]中国类DMSP-OLS灯光数据1992-202 [2]中国超长序列灯光数据1984-2020 [3]全球类NPP-VIIRS夜间灯光数据2000-2022 包括:全国各省、市、县夜间灯光数据 矫正后夜间灯光数据 细分:标准差、平均值、总值、最大值和最小值
工程项目总监绩效考核表
首先解释一下什么叫转移支付。其实,这和养老金的中央调剂是一样的。 每年,地方都要向中央缴纳财政。而中央又要根据各地方的财政实力,给予转移支付。比如一些经济弱省,本身财政收入就不够支出的,还得上交一部分给中央,怎么维持财政运转?由于各省市直接的财政收入能力存在差异,中央为实现各个地方的公共服务水平平等,于是便有了财政转移支付制度。 简单理解就是富省养穷省。 2022年全国一般预算内财政收入203703亿元,给地方转移支付了97144.75亿元,转移支付数额创下新高。
基于门控卷积和堆叠自注意力的离线手写汉字识别算法研究.pdf
【数据介绍】 作为第二大人类部门用水,高质量的工业用水格网数据对于水资源研究和管理至关重要。中国工业用水格网数据(China Industrial Water Withdrawal dataset, CIWW)基于超过 40 万家企业数据、月度工业产品产量数据和连续工业用水统计数据制作得到的一套1965-2020年逐月中国工业用水数据集,其空间分辨率为 0.1°和 0.25°。数据集包括工业用水、企业数量和企业生产总值(辅助数据)等变量,可被用于水文、地理学、环境、可持续发展等方面科学研究。 【数据来源】 数据来源为《中国经济普查年鉴》(省级工业取水量、工业产出)、《中国工业企业数据库》(企业地理位置、产值)、《中国工业产品产量数据库》(工业产品月生产量),以及《中国水资源公报》和(Zhou et al, 2020, PNAS)的工业用水量数据。 【数据处理】 首先通过2008年企业分布数据、经济普查年鉴中分省分部门的工业用水量和工业产值计算得到分省分部门工业用水效率和工业产品产量数据,得到了2008年逐月工业用水数据。然后结合中国水资源公报和相关文献中省级工业用水数据,以2008年工业用水的时空格局作为基础分配工业用水数据,最终得到1965-2020年逐月工业用水的格网数据。详细方法见High-resolution mapping of monthly industrial water withdrawal in China from 1965 to 2020 (Hou et al, 2024, ESSD). 将数据集与统计数据记录和其他数据集进行了验证,结果表示在时间尺度和空间尺度上都与统计数据具有一致性,相比已有工业用水数据有更好的精度。
65 -质量管理部经理绩效考核表1
11 -电脑部经理绩效考核表1
内容概要:本文提供了针对大学生英语竞赛写作准备的重要资源——一系列通用的英文句子模板。这些模板涵盖了现代经济社会的各种话题,从科技进步到环境保护,以及个人品质和社会责任等,并且适用于论述类文章、观点对比和个人见解的表达。文章通过对每一句话的应用环境解释和语法提示,确保使用者可以在实际写作中正确且有效地应用这些表达方式。 适合人群:正在准备参加大学生英语竞赛的学生及其他希望提高书面表达能力的学习者。 使用场景及目标:考生能够在竞赛时间内迅速构建思路完整的文章,增强语言表达的流利性和规范性;帮助学习者积累高级词汇,提升英语写作水平并培养良好的思维逻辑。 阅读建议:结合历年优秀范文进行深入学习,熟悉不同类型话题下的表述方法;练习将提供的句子融入自身创作的文章中,通过不断修订和完善来巩固记忆。同时也可以用于日常的英语写作训练当中。
法律事务专员绩效考核表
1、文件内容:apache-commons-digester-javadoc-1.8.1-19.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apache-commons-digester-javadoc-1.8.1-19.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
永磁同步电机磁场定向控制(矢量控制)Simulink仿真模型波形展现与解析,永磁同步电机的磁场定向控制(矢量控制)simulink仿真模型,波形完美 ,核心关键词:永磁同步电机; 磁场定向控制(矢量控制); Simulink仿真模型; 波形完美;,永磁同步电机矢量控制仿真模型:磁场完美调控,波形精确无误
07 -储运部经理绩效考核表1
OQC检验员(成品出货检验员)绩效考核表
基于Matlab2020b的电机控制算法:无传感FOC算法Simulink仿真模型及实践指导,定位+电流闭环强拖+ 角度渐变切+ 速度电流双闭环+ 无传感器角度估算SMO+ PLL 控制方式 Simulink 仿真模型 (Matlab2020b版本)以及教授模型搭建 这是一种常用的无传感FOC电机控制算法,掌握这种算法的基本原理,并有仿真模型在手,就可以用它来指导实践中的程序调试,做到实际项目不盲目调试。 模型特点: 1. 所有模块都做到了模块化,各个模块分区清楚,结构清晰。 2. 所有电机和控制参数均在m文件中体现,变量注释清楚,随用随改。 3. 速度环和电流环PI参数均实现自动整定。 4. 模型采用标幺值系统。 5. 各状态切使用stateflow,模型结构清晰。 6.通用表贴和内嵌式电机。 ,定位;电流闭环强拖;角度渐变切换;速度电流双闭环;无传感器角度估算SMO;PLL控制方式;Simulink仿真模型;Matlab2020b版本建模;教授模型搭建;模块化设计;参数自动整定;标幺值系统;Stateflow应用;通用表贴和内嵌式电机。,基于Matlab 2020b的FOC电机