问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何把access数据库中的几个表导入到一个excel表格中?

发布网友 发布时间:2022-04-30 22:16

我来回答

4个回答

懂视网 时间:2022-05-01 02:38

 数据库多张表导出到excel


public static void export() throws Exception{

  //声明需要导出的数据库

  String dbName = "hdcloude";

  //声明book

  HSSFWorkbook book = new HSSFWorkbook();

  //获取Connection,获取db的元数据

  //Connection con = DataSourceUtils.getConn();

  Connection con =DriverManager.getConnection("jdbc:MySQL://127.0.0.1:3306", "root", "root");

  //声明statemen

  Statement st = con.createStatement();

  //st.execute("use "+dbName); 

  DatabaseMetaData dmd = con.getMetaData();

  //获取数据库有多少表

  ResultSet rs = dmd.getTables(dbName,dbName,null,new String[]{"TABLE"});

  //获取所有表名 - 就是一个sheet

  List<String> tables = new ArrayList<String>();

  while(rs.next()){

  String tableName = rs.getString("TABLE_NAME");

  System.out.println(tableName);

  tables.add(tableName);

  }

  for(String tableName:tables){

  HSSFSheet sheet = book.createSheet(tableName);

  //声明sql

  String sql = "select * from "+dbName+"."+tableName;

  //查询数据

  rs = st.executeQuery(sql);

  //根据查询的结果,分析结果集的元数据

  ResultSetMetaData rsmd = rs.getMetaData();

  //获取这个查询有多少行

  int cols = rsmd.getColumnCount();

  //获取所有列名

  //创建第一行

  HSSFRow row = sheet.createRow(0);

  for(int i=0;i<cols;i++){

    String colName = rsmd.getColumnName(i+1);

    //创建一个新的列

    HSSFCell cell = row.createCell(i);

    //写入列名

    cell.setCellValue(colName);

  }

  //遍历数据

  int index = 1;

  while(rs.next()){

      row = sheet.createRow(index++);

    //声明列

    for(int i=0;i<cols;i++){

    String val = rs.getString(i+1);

    //声明列

    HSSFCell cel = row.createCell(i);

    //放数据

    cel.setCellValue(val);

    }

  }

  }

  con.close();

  book.write(new FileOutputStream("\"+dbName+".xls"));

}

数据库多张表导出到excel

标签:

热心网友 时间:2022-04-30 23:46

新建数据库,开始执行操作
在数据库上方有一个外部数据,点击外部数据存在一个“导入Excel表格功能”,点击该功能开始执行导入操作。
找到自己的Excel,明确路径,就可以开始了。点击确定进入下一个步骤
在开始导入的时候,根据自己的需要勾选第一行是否包含标题。
勾选:代表Excel中的第一栏就是数据库中的字段名
不勾选:代表Excel所有的数据会成为数据库中的数据
在下一个页面,可以根据自己的需要修改“字段名称”和“数据类型”。
进入下一页面,可以修改数据库中的主键,可以用Access的默认主键,也可以自定义主键,也可以不要主键。
完成主键的设置过后,就完成了数据的导入,但是还没有完,自己要为导入的数据命名。
最后就完成了将Excel中的数据导入到Access数据库中的操作。

热心网友 时间:2022-05-01 01:04

很简单,很实用的方法:

右键,打开方式选择excel的形式,一切搞定; 可以试试

热心网友 时间:2022-05-01 02:38

做个查询把access合并了再导出.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
首句运用夸张的手法、以席拟雪花,这样写有怎样的表达效果 急 有个歌曲歌词是马背上的大草原,后面还有句穿越了千年 舞蹈艺术与舞蹈编导的关系 只有音乐才能激起人的音乐感;对于没有音乐感的耳朵说来,最美的音乐也毫... “只有音乐才能激起人的音乐感,对于没有音乐感的人来说,最美的音乐也毫... 请问有没可以听电台的软件? 怀旧金曲频道CRI怀旧金曲频道 江西税务缴不了社保费用怎么回事 月经来的前几天肚子疼怎么回? 滚筒洗衣机安装要水平放置吗 张良受书老父苟刻要求目的 张良受书的张良 张良受书的成语故事 文言文 张良受书表现张脸什么优秀品质 我抽了签,张良受书圮上老人,啥意思啊?麻烦高人指点下,谢谢! 张良受书告诉我们的道理 《张良受书》译文,求解 张良受书中的张良有什么好品质? 张良受书翻译 张良受书的老父对张良不近情理的 态度和苛刻的要求,目的是为了什么? 张良受书如何断句? &quot;张良受书&quot;本段文字表现了张良什么的优良品质 张良受书圮上老人 “张良受书”原文(古文)!!~急,跪求!~ 求张良受书阅读答案 在线等!!! 张良受书文言文翻译 怎样能把一个人的推给另一个人 如何将一个上的人导到另一个上? 如何将朋友推送给另一个朋友 家用太阳能发电设备需要多少钱? 花皙蔻水乳成分表 花皙蔻护肤品怎么样孕妇可以用吗 一女多夫穿越完结小说(结局一女多夫) QQ怎么升级最快不开会员 QQ除了开通会员,怎么样升级快? QQ如果不开会员怎么升级快? 有什么办法能让我的QQ快速升级。(不用开通会员) 怎么样QQ升级更快。除了开会员 怎么样才能让QQ快速升级?不要用会员的。 如果不是QQ会员怎么样才可以升级快啊? QQ怎样才能不用会员快点升级? 不用QQ会员怎样使QQ等级快速成长 QQ有什么方法可以不开通会员而升级又快的方法? 钴酸锂和碳酸锂价格相差多少 怎么省钱QQ升级快 不开会员 镍,钴,锂,国内年产量,价格 不是QQ会员的怎么升级更快? 怎么样不花钱还能让QQ等级快速提升? 锂电池的价格是多少?(包括钴酸锂、锰酸锂、镍酸锂、磷酸铁锂、三元)。 单位一般都是说 &#47;Wh还是 &#47;Ah呢? 除了开会员,使QQ快速升级的方法是什么呀?