- 浏览: 89247 次
- 性别:
文章分类
- 全部博客 (151)
- Spring-MVC学习 (5)
- 偶然间发现 (2)
- easyUi学习 (7)
- web项目相关技术 (4)
- java学习 (26)
- webService (4)
- 一些工具的安装使用 (7)
- js学习 (20)
- Sping学习 (7)
- mybatis学习 (5)
- 定时器 (4)
- oracle (2)
- JSP学习 (6)
- HTML一些标签 (1)
- web服务 (2)
- 偶尔得到的地址 (2)
- 常用的代码记录 (2)
- 设计模式 (1)
- java常使用的开源API (1)
- maven (1)
- Socket (1)
- nginx (2)
- jquery (3)
- poi (2)
- 写过的工具类 (19)
- 微信开发 (2)
- mysql (1)
- freemarker (2)
- ftp (1)
- 用过的软件 (1)
- jconsole (1)
- log4j (1)
- redis的简单入门使用 java调用redis (0)
- redis的使用 (2)
- 生活相关的 (1)
最新评论
-
chokee:
...
easyUi学习之开启行编辑模式增删改操作 -
lijie_insist:
就是有的界面需要显示天气啊!所以你要调用天气的接口啊 因为很多 ...
免费的天气接口的一个demo -
zhglance:
请问这是干什么用的呢?
免费的天气接口的一个demo
word的操作
- 博客分类:
- 写过的工具类
// word的操作其中有对于那个阿拉伯到大写数字的操作
package com.zte.xh.fund.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Map; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.usermodel.Range; /** * 用来操作word的方法类 * * @author Jay_Lee * */ public class WordUtil { private static String[] CHINESE_MONEY = new String[] { "零", "壹", "貮", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟", "萬" }; /** * 导入poi-3.12.jar和poi-scratchpad.jar * 实现对word读取和修改操作 * * @param filePath * word模板路径和名称 * @param map * 待填充的数据,从数据库读取/自己填写 * @throws IOException */ public static void readwriteWord(String filePath, Map<String, String> map, String toFile,String fileName) throws IOException { // 首先看目录存在否,不存在先创建目录 File temp = new File(filePath); if (!temp.exists()) { temp.mkdirs(); } File temp1 = new File(toFile); if (!temp1.exists()) { temp1.mkdirs(); } // 读取world文档 FileInputStream fis = new FileInputStream(new File(filePath)); // 读取world文档 HWPFDocument hdt = new HWPFDocument(fis); // 读取word文本内容 Range range = hdt.getRange(); // 替换文本内容 for (Map.Entry<String, String> entry : map.entrySet()) { range.replaceText(entry.getKey(), entry.getValue()); } ByteArrayOutputStream ostream = new ByteArrayOutputStream(); FileOutputStream out = null; out = new FileOutputStream(toFile + File.separator + fileName, true); hdt.write(ostream); out.write(ostream.toByteArray()); out.close(); } // 根据金额的小写来查询其中的大写 public static String transformMoney(String money) { String resultMoney = ""; int length = money.length(); // 如果是一位,直接返回大写数字 if (length == 1) { String index = String.valueOf(money.charAt(0)); if (index.equals("0")) { return ""; } else { resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 1]; return resultMoney; } } // 如果是2位,先判断第一位,再迭代上一个方法 if (length == 2) { String index = String.valueOf(money.charAt(0)); if (index.equals("0")) { resultMoney = transformMoney(money.substring( money.length() - 1, money.length())); return resultMoney; } else { String last = money.substring(money.length() - 1, money.length()); if (last.equals("0")) { resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 4] + CHINESE_MONEY[CHINESE_MONEY.length - 1]; return resultMoney; } else { resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 4] + transformMoney(money.substring( money.length() - 1, money.length())); return resultMoney; } } } // 三位,以此内推,记得三位可能中间有0 if (length == 3) { String index = String.valueOf(money.charAt(0)); if (index.equals("0")) { resultMoney = transformMoney(money.substring( money.length() - 2, money.length())); return resultMoney; } else { String indexMid = money.substring(1, 2); String indexEnd = money.substring(2,3); if (indexMid.equals("0")&&indexEnd.equals("0")) { resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 3]+ CHINESE_MONEY[CHINESE_MONEY.length - 1]; return resultMoney; } else if(indexMid.equals("0")){ resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 3] + CHINESE_MONEY[0] + transformMoney(money.substring( money.length() - 1, money.length())); return resultMoney; } else { resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 3] + transformMoney(money.substring( money.length() - 2, money.length())); return resultMoney; } } } // 四位数 if (length == 4) { String index = String.valueOf(money.charAt(0)); if (index.equals("0")) { resultMoney = transformMoney(money.substring( money.length() - 3, money.length())); }else{ String indexTwo = money.substring(1,2); String indexThree = money.substring(2,3); String indexEnd = money.substring(3,4); if(indexTwo.equals("0")&&indexThree.equals("0")&&indexEnd.equals("0")){ resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 2] + CHINESE_MONEY[CHINESE_MONEY.length - 1]; } else if (indexTwo.equals("0")) { resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 2] + CHINESE_MONEY[0] + transformMoney(money.substring( money.length() - 2, money.length())); }else{ resultMoney = CHINESE_MONEY[Integer.valueOf(index)] + CHINESE_MONEY[CHINESE_MONEY.length - 2] + transformMoney(money.substring( money.length() - 3, money.length())); } } return resultMoney; } return null; } public static void main(String[] args) throws IOException { // 设置数据 /* * Map<String, String> map = new HashMap<String, String>(); * map.put("name", "demo1"); map.put("time", new * SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); * readwriteWord("E:\\testDemo.doc", map, "E:\\"); */ System.out.println(transformMoney("0001")); } }
发表评论
-
java生成水印
2017-02-20 11:28 480package com.zte.club.util; i ... -
获取随机码
2016-09-26 12:00 420/*** * 获取指定长度的随机验证码 * @pa ... -
导入数据脚本
2016-09-18 11:01 328-- mysql的脚本 把一个表的数据插入到另一个表 如果数据 ... -
使用base64decoder对文件互转来提供文件上传接口
2016-09-13 17:13 2333淘宝里面的html用base64转换图片,不知道为什么,不过看 ... -
物理分页相关与加载到底部
2016-08-18 10:32 249Integer pageSize = json.get(&qu ... -
java获取项目的路径以及请求的路径
2016-07-15 16:01 680/** *获取项目resource下面的config文件 ... -
java调用http接口以及提供接口
2016-07-08 17:20 624******************************* ... -
获取request请求的ip地址
2016-07-05 10:25 763// 获取访问的ip地址 public static St ... -
java web常用到的ajax分页思路
2016-05-13 16:04 1829有时候其实用同步的分页可以在url上记录页数 这样把链接分享给 ... -
excel的操作相关的---生成excell
2016-01-12 21:16 393/* * Decompiled with CFR 0_10 ... -
邮件和短信的发送
2016-01-07 15:59 416package com.mes.util; import ... -
file文件的拷贝 以及ftp的下载
2016-01-07 15:54 431package com.zte.xh.fund.util; ... -
excel的操作相关的---读取excell内容
2016-01-07 15:47 420package com.zte.xh.fund.util; ... -
关于找回密码
2015-08-10 09:46 320原文:http://www.cnblogs.com/zyw-2 ... -
匹配字符串中的连续多少位数字
2015-08-07 08:53 451package com.zte.xh.fund.util; ... -
比对的一个工具类
2015-07-24 00:27 313package study.corejava.string; ... -
操作的File的一个小工具
2015-07-17 14:57 291// 保存下,都是对文件上传时遇到的一些问题,保存了以后用的时 ... -
java生成验证码图片
2015-07-06 09:39 645参考了些网上代码,自己写了一个验证 第一:写一个图片生成类 ...
相关推荐
word操作练习题,熟练word操作,熟悉操作
word操作类,可直接操作2007版本以上的word文档,附有各种demo
word操作封装类, 操作操作MS WORD的方法,经典,值得收藏
word操作综合练习题题目-含题目、原始文档、素材、参考的效果文档。 可用于高校计算机应用基础教学中的案例教学和用于学生的实践作业。
.Net Word操作类,里面备有详细注释。帮助新手容易上手word
很不错的word操作技巧,很实用,对于一些新手来说,很不错的。
本软件能够对Word2010操作题自动评分,软件与Word之间采用OLE嵌入方式进行交互。
本文件为word操作题,可用于学生上机操作或测试,下完解压即可。
计算机word操作题练习
(完整word版)WORD操作题练习.pdf
word操作素材,需要的同志可以下载来看看
操作Word文档工具类,丰富的方法,无论你是想要创建文档还是操作模板;无论你是想要添加图片,还是想要添加文字;无论你想要添加书签,还是操作书签;无论你是想要修改表格,还是添加表格;它都是你的选择
题目要求、操作步骤、word素材文字及所需图片等、编辑完成word文档
有关jacob的word操作研究,好东西,值得参考学习!希望对你有帮助!
计算机一级考试Word操作题.pdf
DocX开源WORD操作组件的开发说明文档,由于原.chm格式说明文档在某些系统上打不开,特重新编译了一下,方便大家查看。
省一级计算机Word操作试题.pdf
php操作word的类文件,加demo。希望能帮到大家。
Word操作题测试系统的设计与实现,是毕业论文的好参考
该压缩包中包含一个word操作文件及要求,以及一个.xlsm格式包含宏的对应批改程序。适合场景为,将一个班级或一个年级的word操作题放到某文件夹内,然后进入批改程序.xlsm,点击批改按钮,就会弹出一个选择文件的...