• 大小: 11.67MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-07
  • 语言: 其他
  • 标签:

资源简介

将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\Mainframe$1.class
     文件         856  2016-08-13 10:47  Word澶嶅埗\bin\com\leo\word\Mainframe$2$1.class
     文件        2680  2016-08-13 10:47  Word澶嶅埗\bin\com\leo\word\Mainframe$2.class
     文件        1610  2016-08-13 10:47  Word澶嶅埗\bin\com\leo\word\Mainframe$3.class
     文件        1368  2016-08-13 10:47  Word澶嶅埗\bin\com\leo\word\Mainframe$4.class
     文件        7251  2016-08-13 10:47  Word澶嶅埗\bin\com\leo\word\Mainframe.class
     文件         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个文件信息

评论

共有 条评论

相关资源