资源简介
将doc文档中的内容复制到docx模板中,技术批量转换
代码片段和文件信息
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(“执行转换“);
btnOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(modelFile == null){
JOptionPane.showMessageDialog(null “请选择模板文件“);
return;
}
if(rootFile == null){
JOptionPane.showMessageDialog(null “请选择要转换的文件“);
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 + “转换成功\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个文件信息
评论
共有 条评论