91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 212KB
    文件類型: .rar
    金幣: 2
    下載: 2 次
    發(fā)布日期: 2021-05-22
  • 語言: Java
  • 標簽: java??word??合同??

資源簡介

對企業(yè)合同word模版,可通過java 程序?qū)崿F(xiàn)生成word文件,然后再通過word轉(zhuǎn)成pdf實現(xiàn)。本實例的方案,可實現(xiàn)模版到word文件的轉(zhuǎn)換。附件有代碼和效果圖。

資源截圖

代碼片段和文件信息

package?com;

?
import?org.w3c.dom.*;
import?java.io.*;
import?javax.xml.parsers.DocumentBuilderFactory;
import?javax.xml.parsers.DocumentBuilder;
import?javax.xml.transform.Transformer;
import?javax.xml.transform.TransformerFactory;
import?javax.xml.transform.dom.DOMSource;
import?javax.xml.transform.stream.StreamResult;
import?java.util.HashMap;
import?java.util.Iterator;?


public?class?replaceWords?{
private?HashMap?map?=?null;

?
????public?void?toNewxml(String?inputDocPath?String?outPutDocPathHashMap?data)?{
????????this.map=data;
????????
????????System.out.println(“獲取傳入的替換的值?!?);?
????????for?(Iterator?iter?=?this.map.keySet().iterator();?iter.hasNext();)?{??????
????????????object?key?=?iter.next();??????
????????????object?val?=?this.map.get(key);?
????????????System.out.println(“?key:“+(String)?key+“??value:[“+(String)?val+“]“??);?????????
????????}?
????????
????????File?docFile?=?new?File(inputDocPath);
????????Document?doc?=?null;
????????try?{
????????????DocumentBuilderFactory?dbf?=?DocumentBuilderFactory.newInstance();
????????????DocumentBuilder?db?=?dbf.newDocumentBuilder();
????????????doc?=?db.parse(docFile);
????????????Element?root?=?doc.getDocumentElement();
????????????//遍歷執(zhí)行
????????????stepThrough(root);
????????}?catch?(Exception?e)?{
????????????System.out.print(“遍歷替換時,執(zhí)行出錯。原因:???“+?e.getMessage());
????????}
????????//word轉(zhuǎn)xml文件
????????doc2xmlFile(doc?outPutDocPath);
????}

public?static?Document?load(String?filename)?{
Document?document?=?null;
try?{
DocumentBuilderFactory?factory?=?DocumentBuilderFactory.newInstance();
DocumentBuilder?builder?=?factory.newDocumentBuilder();
document?=?builder.parse(new?File(filename));
document.normalize();
}?catch?(Exception?ex)?{
ex.printStackTrace();
}
return?document;
}


/*
?*?word轉(zhuǎn)到xml?
?**/
public?static?boolean?doc2xmlFile(Document?document?String?filename)?{
boolean?flag?=?true;
try?{
/**?將document中的內(nèi)容寫入文件中?*/
TransformerFactory?tFactory?=?TransformerFactory.newInstance();
Transformer?transformer?=?tFactory.newTransformer();
/**?編碼?*/
//?transformer.setOutputProperty(OutputKeys.ENCODING?“GB2312“);
DOMSource?source?=?new?DOMSource(document);
StreamResult?result?=?new?StreamResult(new?File(filename));
transformer.transform(source?result);
}?catch?(Exception?ex)?{
flag?=?false;
ex.printStackTrace();
}
return?flag;
}
/**
?*?遍歷執(zhí)行
?*?*/
private?void?stepThrough(Node?start)?{
if?(start.getNodeName().equals(“#text“))?{
String?str=?start.getNodeValue();
int??x=str.indexOf(“$“);
int??y=str.indexOf(“@“);
if?(x>=0?&&?y>=0?&&?x String?field=“\\“+str.substring(xy)+“\\@“;
String?key=str.substring(x+1y);
String?val=selectMap(key);
String?newStr=str.replaceAll(fieldval);//替換
start.setNodeValue(newStr);
System.out.println(“field=[“+field+“]?key=[“+key+“]?val=

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????4154??2018-02-04?11:30??java生成合同\replaceWords.java

?????文件?????111438??2018-02-04?11:25??java生成合同\合同-原版.jpg

?????文件??????81099??2018-02-04?11:13??java生成合同\合同.doc

?????文件??????81112??2018-02-04?11:10??java生成合同\合同.xml

?????文件????????188??2018-02-04?11:43??java生成合同\操作方法.txt

?????文件?????108320??2018-02-04?11:25??java生成合同\最終合同.jpg

?????目錄??????????0??2018-02-04?11:35??java生成合同

-----------?---------??----------?-----??----

???????????????386311????????????????????7


評論

共有 條評論