如何将项目表结构导出为Word文档格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1322个文字,预计阅读时间需要6分钟。
基于jfinal进行数据库数据读取,导出项目表结构到Word文档。使用以下代码:
javapackage com.example;
import 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 ExportToWord {
public static void main(String[] args) { // 数据库连接和查询代码(略)
// 创建Word文档 try (FileOutputStream fos=new FileOutputStream(project_structure.docx)) { // 模拟从数据库获取表结构数据 List
// 将表结构数据写入Word文档 for (Map table : tableStructure) { fos.write((Table: + table.get(name) + \n).getBytes()); fos.write((Columns:\n).getBytes()); for (String column : table.get(columns).split(,)) { fos.write((column + \n).getBytes()); } fos.write((\n).getBytes()); } } catch (Exception e) { e.printStackTrace(); } }
private static List
Map table2=new HashMap(); table2.put(name, order); table2.put(columns, id,user_id,product_id,quantity); tableStructure.add(table2);
return tableStructure; }}
数据库数据读取基于jfinal,导出项目表结构到word文档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
本文共计1322个文字,预计阅读时间需要6分钟。
基于jfinal进行数据库数据读取,导出项目表结构到Word文档。使用以下代码:
javapackage com.example;
import 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 ExportToWord {
public static void main(String[] args) { // 数据库连接和查询代码(略)
// 创建Word文档 try (FileOutputStream fos=new FileOutputStream(project_structure.docx)) { // 模拟从数据库获取表结构数据 List
// 将表结构数据写入Word文档 for (Map table : tableStructure) { fos.write((Table: + table.get(name) + \n).getBytes()); fos.write((Columns:\n).getBytes()); for (String column : table.get(columns).split(,)) { fos.write((column + \n).getBytes()); } fos.write((\n).getBytes()); } } catch (Exception e) { e.printStackTrace(); } }
private static List
Map table2=new HashMap(); table2.put(name, order); table2.put(columns, id,user_id,product_id,quantity); tableStructure.add(table2);
return tableStructure; }}
数据库数据读取基于jfinal,导出项目表结构到word文档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

