如何将导出项目表结构直接生成Word文档?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1282个文字,预计阅读时间需要6分钟。
使用Jfinal读取数据库数据并导出到Word文档的代码示例:
javaimport java.io.FileOutputStream;import java.math.BigInteger;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;
public class ExportDataToWord { public static void main(String[] args) { // 假设这里已经获取了数据库连接和数据 List
// 创建Word文档并写入数据 try (FileOutputStream fileOutputStream=new FileOutputStream(output.docx)) { // 代码逻辑省略,这里需要使用Word文档操作库,如Apache POI // 例如:Document document=new Document(); // 文档操作... } catch (Exception e) { e.printStackTrace(); } }
private static List
Map row2=new HashMap(); row2.put(name, 李四); row2.put(age, 25); data.add(row2);
return data; }}
package format;
import java.io.FileOutputStream;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableCell.XWPFVertAlign;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STVerticalJc;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;
import com.jfinal.plugin.druid.DruidPlugin;
public class WordPro {
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String JDBCURL = "jdbc:oracle:thin:@192.168.xx.xx:1521:ORCL";
private static final String USERNAME = "xxxx";
private static final String PASSWORD = "xxxx";
static {
//PropKit.use("config");
DruidPlugin dp = new DruidPlugin(JDBCURL, USERNAME, PASSWORD, DRIVER);
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
arp.setShowSql(false);//显示sql
arp.setDialect(new OracleDialect());
// 配置属性名(字段名)大小写不敏感容器工厂
arp.setContainerFactory(new CaseInsensitiveContainerFactory());
dp.setMaxActive(10);
dp.start();
arp.start();
}
public static void main(String[] args) throws Exception {
toOracleColumn("视频家数据结构文档","D:/saveFile/sys_"+ System.currentTimeMillis() + ".docx",findParams("JS_VIDEO"));
}
/**
* 查询出表结构封装成map
* @param likeName 查询指定名称的表
* @return
* @author 邢超
* 创建时间:2017年8月23日
*
*/
public static Map
本文共计1282个文字,预计阅读时间需要6分钟。
使用Jfinal读取数据库数据并导出到Word文档的代码示例:
javaimport java.io.FileOutputStream;import java.math.BigInteger;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;
public class ExportDataToWord { public static void main(String[] args) { // 假设这里已经获取了数据库连接和数据 List
// 创建Word文档并写入数据 try (FileOutputStream fileOutputStream=new FileOutputStream(output.docx)) { // 代码逻辑省略,这里需要使用Word文档操作库,如Apache POI // 例如:Document document=new Document(); // 文档操作... } catch (Exception e) { e.printStackTrace(); } }
private static List
Map row2=new HashMap(); row2.put(name, 李四); row2.put(age, 25); data.add(row2);
return data; }}
package format;
import java.io.FileOutputStream;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableCell.XWPFVertAlign;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STVerticalJc;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;
import com.jfinal.plugin.druid.DruidPlugin;
public class WordPro {
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String JDBCURL = "jdbc:oracle:thin:@192.168.xx.xx:1521:ORCL";
private static final String USERNAME = "xxxx";
private static final String PASSWORD = "xxxx";
static {
//PropKit.use("config");
DruidPlugin dp = new DruidPlugin(JDBCURL, USERNAME, PASSWORD, DRIVER);
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
arp.setShowSql(false);//显示sql
arp.setDialect(new OracleDialect());
// 配置属性名(字段名)大小写不敏感容器工厂
arp.setContainerFactory(new CaseInsensitiveContainerFactory());
dp.setMaxActive(10);
dp.start();
arp.start();
}
public static void main(String[] args) throws Exception {
toOracleColumn("视频家数据结构文档","D:/saveFile/sys_"+ System.currentTimeMillis() + ".docx",findParams("JS_VIDEO"));
}
/**
* 查询出表结构封装成map
* @param likeName 查询指定名称的表
* @return
* @author 邢超
* 创建时间:2017年8月23日
*
*/
public static Map

