java - jacob - 操作word - 文档,进行写操作(4)
198. // moveStart ( Dispatch.call(selection, \ew Variant(6)); 199. // ) 200. // moveEnd Dispatch.call(selection, \riant(6)); 201. Dispatch.call(selection, \); 202. } 203. } 204. /** */ 205. /** 206. * 从选定内容或插入点开始查找文本 207. * 208. * @param toFindText 209. * 要查找的文本 210. * @return boolean true-查找到并选中该文本,false-未查找到文本 211. */ 212. public boolean find(String toFindText) { 213. if (toFindText == null || toFindText.equals(\)) 214. return false; 215. Dispatch selection = Dispatch.get(MsWordApp, \).toDispatch(); // 输入内容需要的对象 216. // 从selection所在位置开始查询 217. Dispatch find = Dispatch.call(selection, \).toDispatch(); 218. // 设置要查找的内容 219. Dispatch.put(find, \, toFindText); 220. // 向前查找 221. Dispatch.put(find, \, \); 222. // 设置格式 223. Dispatch.put(find, \, \); 224. // 大小写匹配 225. Dispatch.put(find, \, \); 226. // 全字匹配 227. Dispatch.put(find, \, \); 228. // 查找并选中 229. return Dispatch.call(find, \).getBoolean(); 230. } 231. /** */ 232. /** 233. * 把选定选定内容设定为替换文本 234. * 235. * @param toFindText 236. * 查找字符串 237. * @param newText 238. * 要替换的内容 239. * @return 240. */ 241. public boolean replaceText(String toFindText, String newText) { 242. if (!find(toFindText)) 243. return false; 244. Dispatch selection = Dispatch.get(MsWordApp, \).toDispatch(); // 输入内容需要的对象 245. Dispatch.put(selection, \, newText); 246. return true; 247. } 248. public void printFile() { 249. // Just print the current document to the default printer 250. Dispatch.call(document, \); 251. } 252. // 保存文档的更改 253. public void save() { 254. Dispatch.call(document, \); 255. } 256. public void saveFileAs(String filename) { 257. Dispatch.call(document, \, filename); 258. } 259. public void closeDocument() { 260. // Close the document without saving changes 261. // 0 = wdDoNotSaveChanges 262. // -1 = wdSaveChanges 263. // -2 = wdPromptToSaveChanges 264. Dispatch.call(document, \, new Variant(0)); 265. document = null; 266. } 267. public void closeWord() { 268. Dispatch.call(MsWordApp, \); 269. MsWordApp = null; 270. document = null; 271. } 272. // 设置wordApp打开后窗口的位置 273. public void setLocation() { 274. Dispatch activeWindow = Dispatch.get(MsWordApp, \tion\) 275. .toDispatch(); 276. Dispatch.put(activeWindow, \, new Variant(1)); // 0=default 277. // 1=maximize 278. // 2=minimize 279. Dispatch.put(activeWindow, \, new Variant(0)); 280. Dispatch.put(activeWindow, \, new Variant(0)); 281. Dispatch.put(activeWindow, \, new Variant(600)); 282. Dispatch.put(activeWindow, \, new Variant(800)); 283. } 284. } 285. public class JacobTest2 { 286. public static void createANewFileTest() { 287. WordBean wordBean = new WordBean(); 288. // word.openWord(true);// 打开 word 程序 289. wordBean.setVisible(true); 290. wordBean.createNewDocument();// 创建一个新文档 291. wordBean.setLocation();// 设置打开后窗口的位置 292. wordBean.insertText(\你好\);// 向文档中插入字符 293. wordBean.insertJpeg(\ + File.separator + \); // 插入图片 294. // 如果 ,想保存文件,下面三句 295. // word.saveFileAs(\ 296. // word.closeDocument(); 297. // word.closeWord(); 298. } 299. public static void openAnExistsFileTest() { 300. WordBean wordBean = new WordBean(); 301. wordBean.setVisible(true); // 是否前台打开word 程序,或者后台运行 302. wordBean.openFile(\); 303. wordBean.insertJpeg(\ + File.separator + \); // 插入图片(注意刚打开的word 304. // ,光标处于开头,故,图片在最前方插入) 305. wordBean.save(); 306. wordBean.closeDocument(); 307. wordBean.closeWord(); 308. } 309. public static void insertFormatStr(String str) { 310. WordBean wordBean = new WordBean(); 311. wordBean.setVisible(true); // 是否前台打开word 程序,或者后台运行 312. wordBean.createNewDocument();// 创建一个新文档 313. wordBean.insertFormatStr(str);// 插入一个段落,对其中的字体进行了设置 314. } 315. public static void insertTableTest() { 316. WordBean wordBean = new WordBean(); 317. wordBean.setVisible(true); // 是否前台打开word 程序,或者后台运行 318. wordBean.createNewDocument();// 创建一个新文档 319. wordBean.setLocation(); 320. wordBean.insertTable(\表名\, 3, 2); 321. wordBean.saveFileAs(\); 322. wordBean.closeDocument(); 323. wordBean.closeWord(); 324. } 325. public static void mergeTableCellTest() { 326. insertTableTest();//生成d://table.doc 327. WordBean wordBean = new WordBean(); 328. wordBean.setVisible(true); // 是否前台打开word 程序,或者后台运行 329. wordBean.openFile(\); 330. wordBean.mergeCellTest(); 331. } 332. public static void main(String[] args) { 333. // 进行测试前要保证d://a.jpg 图片文件存在 334. // createANewFileTest();//创建一个新文件 335. // openAnExistsFileTest();// 打开一个存在 的文件 336. // insertFormatStr(\格式 化字 …… 此处隐藏:3256字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




