-
大小: 11.67MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-07-07
- 語言: 其他
- 標(biāo)簽:
資源簡介
將doc文檔中的內(nèi)容復(fù)制到docx模板中,技術(shù)批量轉(zhuǎn)換
代碼片段和文件信息
package?com.leo.word;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.util.Arrays;
import?java.util.List;
import?javax.swing.JFileChooser;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JScrollPane;
import?org.apache.poi.hwpf.HWPFDocument;
import?org.apache.poi.hwpf.model.PicturesTable;
import?org.apache.poi.hwpf.usermodel.Picture;
import?org.apache.poi.hwpf.usermodel.Range;
import?org.apache.poi.xwpf.usermodel.XWPFDocument;
import?org.apache.poi.xwpf.usermodel.XWPFFooter;
import?org.apache.poi.xwpf.usermodel.XWPFHeader;
import?org.apache.poi.xwpf.usermodel.XWPFParagraph;
import?org.apache.poi.xwpf.usermodel.XWPFPictureData;
import?org.apache.poi.xwpf.usermodel.XWPFRun;
import?javax.swing.JPanel;
import?java.awt.BorderLayout;
import?javax.swing.JTextField;
import?javax.swing.JButton;
import?javax.swing.filechooser.FileFilter;
import?javax.swing.filechooser.FileNameExtensionFilter;
import?java.awt.event.ActionListener;
import?java.awt.event.ActionEvent;
import?javax.swing.JTextArea;
import?javax.swing.ScrollPaneConstants;
public?class?Mainframe?extends?Jframe{
private?JTextField?tfModel;
private?JTextField?tfTarget;
private?JTextArea?textArea;
private?File?rootFile;
private?File?modelFile;
public?Mainframe(){
JPanel?modelPanel?=?new?JPanel();
getContentPane().add(modelPanel?BorderLayout.NORTH);
tfModel?=?new?JTextField();
modelPanel.add(tfModel);
tfModel.setColumns(30);
JButton?btnModel?=?new?JButton(“選擇模板文件“);
btnModel.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
JFileChooser?chooser?=?new?JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setFileFilter(new?FileNameExtensionFilter(“*.docx“?“docx“));
chooser.showDialog(new?JLabel()?“選擇“);
modelFile?=?chooser.getSelectedFile();
if(modelFile?!=?null){
tfModel.setText(modelFile.getAbsolutePath());
}
}
});
modelPanel.add(btnModel);
JButton?btnOk?=?new?JButton(“執(zhí)行轉(zhuǎn)換“);
btnOk.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if(modelFile?==?null){
JOptionPane.showMessageDialog(null?“請選擇模板文件“);
return;
}
if(rootFile?==?null){
JOptionPane.showMessageDialog(null?“請選擇要轉(zhuǎn)換的文件“);
return;
}
if(rootFile.isFile()){
String?content?=?read95(rootFile);
String?path?=?modelFile.getParent()?+?File.separator?+?rootFile.getName().substring(0?rootFile.getName().indexOf(“.“))?+?“.docx“;
System.out.println(path);
copy(modelFile?new?File(path));
write2007(path?content);
textArea.append(path?+?“轉(zhuǎn)換成功\n“);
}else?if(rootFile.isDirectory()){
File[]?files?=?rootFile.listFiles(new?java.io.FileFilter()?{
public?boolean?accept(File?pathname)?{
if(pathname.get
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-08-12?16:09??Word澶嶅埗\
?????文件?????????900??2016-08-12?17:16??Word澶嶅埗\.classpath
?????文件?????????369??2016-08-12?09:34??Word澶嶅埗\.project
?????目錄???????????0??2016-08-12?16:09??Word澶嶅埗\.settings\
?????文件??????????57??2016-08-12?16:07??Word澶嶅埗\.settings\org.eclipse.core.resources.prefs
?????文件?????????598??2016-08-12?16:09??Word澶嶅埗\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2016-08-13?09:32??Word澶嶅埗\bin\
?????目錄???????????0??2016-08-13?09:32??Word澶嶅埗\bin\com\
?????目錄???????????0??2016-08-13?09:32??Word澶嶅埗\bin\com\leo\
?????目錄???????????0??2016-08-13?10:09??Word澶嶅埗\bin\com\leo\word\
?????文件????????1612??2016-08-13?10:47??Word澶嶅埗\bin\com\leo\word\Mainfr
?????文件?????????856??2016-08-13?10:47??Word澶嶅埗\bin\com\leo\word\Mainfr
?????文件????????2680??2016-08-13?10:47??Word澶嶅埗\bin\com\leo\word\Mainfr
?????文件????????1610??2016-08-13?10:47??Word澶嶅埗\bin\com\leo\word\Mainfr
?????文件????????1368??2016-08-13?10:47??Word澶嶅埗\bin\com\leo\word\Mainfr
?????文件????????7251??2016-08-13?10:47??Word澶嶅埗\bin\com\leo\word\Mainfr
?????文件?????????275??2016-08-13?09:32??Word澶嶅埗\bin\com\leo\word\WordUtil.class
?????目錄???????????0??2016-08-12?17:35??Word澶嶅埗\file\
?????文件??????281088??2016-08-12?10:06??Word澶嶅埗\file\01.html鑷祴棰?-?絳旀.doc
?????目錄???????????0??2016-08-15?09:54??__MACOSX\
?????目錄???????????0??2016-08-15?09:54??__MACOSX\Word澶嶅埗\
?????目錄???????????0??2016-08-15?09:54??__MACOSX\Word澶嶅埗\file\
?????文件?????????406??2016-08-12?10:06??__MACOSX\Word澶嶅埗\file\._01.html鑷祴棰?-?絳旀.doc
?????文件???????70656??2016-08-12?17:36??Word澶嶅埗\file\涓槦鏂囨。妯$増?-?绔栫殑.doc
?????文件?????????406??2016-08-12?17:36??__MACOSX\Word澶嶅埗\file\._涓槦鏂囨。妯$増?-?绔栫殑.doc
?????文件???????97783??2016-08-13?09:28??Word澶嶅埗\file\涓槦鏂囨。妯$増?-?绔栫殑.docx
?????文件?????????175??2016-08-13?09:28??__MACOSX\Word澶嶅埗\file\._涓槦鏂囨。妯$増?-?绔栫殑.docx
?????目錄???????????0??2016-08-12?10:46??Word澶嶅埗\lib\
?????文件???????92241??2016-08-12?10:46??Word澶嶅埗\lib\curvesapi-1.03.jar
?????文件?????2528204??2016-08-12?10:05??Word澶嶅埗\lib\poi-3.14-20160307.jar
?????文件??????340081??2016-08-12?10:05??Word澶嶅埗\lib\poi-examples-3.14-20160307.jar
............此處省略11個文件信息
評論
共有 條評論