精华内容
下载资源
问答
  • 下面,我们以MySQL数据库为例来看看如何在数据库导入excel文件内的数据吧。操作方法01MySQL打开MySQL数据库,然后在在MySQL中新建一个【student】表,创建列为ID和Name,如下图所示:02Excel新建一张Excel,Excel...

    在开发项目的时候通常需要使用数据库,数据库Database是用来存储和管理数据的仓库。下面,我们以MySQL数据库为例来看看如何在数据库中导入excel文件内的数据吧。

    5326c32539066ec532b1a1319c0e9bc9.png

    操作方法

    01

    MySQL

    打开MySQL数据库,然后在在MySQL中新建一个【student】表,创建列为ID和Name,如下图所示:

    9879a06f64ed3a3b96fdfdddcbf605ed.png

    02

    Excel

    新建一张Excel,Excel列中的名字要与数据库中student的列名一样,如下图所示:

    66698ffaa0e8b0f4154368bf4bf29330.png

    03

    导入向导

    右击数据库中的【student】表,在弹出的下拉菜单中选择【导入向导】,如下图所示:

    7f53a1e5dc49c7a5b2d3277ea1243d9a.png

    04

    选择数据格式

    会弹出一个【导入向导】窗口,选择数据的格式,比如excel的格式为.xlsx,当然有的excel的格式为.xls,根据后缀名而定,如下图所示:

    6683c7412c6a0e9eb20e2d0e56a604ce.png

    05

    导入excel

    然后要导入方才新建的excel文件,选择文件的存放位置,然后点击【打开】按钮即可,如下图所示:

    943e44933a7868b1aba6c400c1a8881f.png

    06

    选择sheet

    然后选择要导入excel文件中的哪一个sheet,比如选择sheet1,然后点击【下一步】按钮,如下图所示:

    7b7ce2abe42c4692a3316188d9f41e74.png

    07

    导入模式

    然后一直点击【下一步】按钮来到【导入模式】,勾选【添加:添加记录到目录表】选项,点击【下一步】按钮,如下图所示:

    8a671644758038ff93bd17b25980d496.png

    08

    开始导入

    点击【开始】按钮,当出现【Finished -Successfully】提示时即表示导入成功,如下图所示:

    8046c1b5450f905044d494b6d7576f62.png

    好了,以上就是大致内容了,(END)

    声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

    展开全文
  • 一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现须要导入一个第三方包下载地址详细内容例如以下:里面含有指导文档,index.html里面含有怎样读取数据库文件到excel和excel数据...

    一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现

    须要导入一个第三方包下载地址

    详细内容例如以下:

    c253c3844de8b0915e4e7dcca6b77ffe.png

    里面含有指导文档,index.html里面含有怎样读取数据库文件到excel和excel数据到数据库中。

    19b608679f9b2189239e7b80863485c4.png

    主要用到一个包

    08bd4fd49eeaea3aa84ee37046f0cbc9.png

    将这个包复制到项目里面就能够了。

    先做一个简单版本号的helloword

    public void mkexcel() throws Exception{

    //首先在内存中建立好工作薄

    HSSFWorkbook book =new HSSFWorkbook();//建立好工作薄

    HSSFSheet sheet = book.createSheet("表一");//表单名以及表单

    HSSFRow row=sheet.createRow(4);//创建行数

    HSSFCell cell=row.createCell(4);//创建列数

    cell.setCellValue("大哥哥。加油!!

    ");//将数据写到cell中去

    //内存中建立可不行。必需要写到文件

    FileOutputStream out =new FileOutputStream("a.xls");

    book.write(out);

    }效果图:

    f770bec70b50d6faec7559a816bf343d.png

    通过上面的简单实例,我们能发现,创建xls的文件类似于在网页中动态创建table表格类似点击打开链接

    1。建立工作薄

    2,薄建立表

    3。表建行

    4。行建列

    5,列里面设值

    有了上面的这个简单的介绍,如今開始导入数据库里面的内容

    1,我们必须从内存中建立工作薄

    HSSFWorkbook book =new HSSFWorkbook();

    2,创建sheet的时候。我们须要指定sheet名,全部须要用到元数据得到database里面的table名

    Connection con =hibernateFactory2.getCon();//数据库连接成功

    DatabaseMetaData dmeta=con.getMetaData();//元数据

    ResultSet rs=dmeta.getCatalogs();//获得全部的数据库,可是为了方便。我们直接指定数据库名

    3。获得table名。

    String dName="hncu";

    //获得数据库里面的表名,返回ResultSet 所有放在list中

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

    //放在list 中,为后面的sheet名

    List list =new ArrayList();

    while(rs.next())

    {

    list.add(rs.getString("TABLE_NAME"));//找出表名将其放入list 中

    }

    4,開始建立sheet表单。同一时候採用元素据生成表头

    for(String sheetname:list){

    HSSFSheet sheet=book.createSheet(sheetname);//设置表单和表单名

    String sql="select * from "+dName+"."+sheetname;//以数据库的名字.表名来获取

    Statement st =con.createStatement();

    ResultSet rs2=st.executeQuery(sql);

    ResultSetMetaData rsmd=rs2.getMetaData();

    int col =rsmd.getColumnCount();//获得有多少列

    //生成表单的第一行,表头

    HSSFRow row0 =sheet.createRow(0);

    for(int i=0;i

    HSSFCell cell = row0.createCell(i);

    cell.setCellValue(rsmd.getColumnName(i+1));

    }

    5,创建行和列以及设置行列的值

    int idx=1;//用来生成行

    //第一头部分完毕

    //完毕第二部分

    while(rs2.next()){

    HSSFRow row =sheet.createRow(idx++);//一行创建完毕。開始创建列

    for(int i =0 ;i

    HSSFCell cell =row.createCell(i);

    cell.setCellValue(rs2.getString(i+1));

    }

    }

    }

    6,存到文件

    FileOutputStream out =new FileOutputStream("db.xls");

    book.write(out);//採用book来进行写

    能直接执行的代码

    public void Test3() throws Exception{

    /*

    * 要先得到数据库里面的数据。我们必须採用元数据,获得想关的内容

    * 要是直接执行,须要导包 建立数据库,查看的生成后文件在和根文件夹src同级

    */

    //先从内存中的数据建立

    HSSFWorkbook book =new HSSFWorkbook();

    Connection con =hibernateFactory2.getCon();//数据库连接

    DatabaseMetaData dmeta=con.getMetaData();//元素据

    //ResultSet rs=dmeta.getCatalogs();//获得所有的数据库

    String dName="hncu";

    //获得数据库里面的表名,返回ResultSet 所有放在list中

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

    //放在list 中,为后面的sheet名

    List list =new ArrayList();

    while(rs.next())

    {

    list.add(rs.getString("TABLE_NAME"));//找出表名将其放入list 中

    }

    for(String sheetname:list){

    HSSFSheet sheet=book.createSheet(sheetname);//设置表单和表单名

    String sql="select * from "+dName+"."+sheetname;//以数据库的名字.表名来获取

    Statement st =con.createStatement();

    ResultSet rs2=st.executeQuery(sql);

    ResultSetMetaData rsmd=rs2.getMetaData();

    int col =rsmd.getColumnCount();//获得有多少列

    //生成表单的第一行

    HSSFRow row0 =sheet.createRow(0);

    for(int i=0;i

    HSSFCell cell = row0.createCell(i);

    cell.setCellValue(rsmd.getColumnName(i+1));

    }

    int idx=1;

    //第一头部分完毕

    //完毕第二部分

    while(rs2.next()){

    HSSFRow row =sheet.createRow(idx++);//一行创建完毕。開始创建列

    for(int i =0 ;i

    HSSFCell cell =row.createCell(i);

    cell.setCellValue(rs2.getString(i+1));

    }

    }

    }

    FileOutputStream out =new FileOutputStream("db.xls");

    book.write(out);

    就这样就将数据所有导入到excel里面了

    效果图:

    数据库中的数据

    Center

    导出的excel的数据

    2e7eedee55fe756e1772ac82487c0356.png

    可以全然导出来,可是在实验的时候。数据库类型为blob类型的不能导出,由于excel 的每一个单元格的数据不支持那么大的。

    有什么问题,大家一起提出来,共同讨论下。谢谢

    展开全文
  • //Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中 //Sheet的下标是0开始的 //获取第一张Sheet表 Sheet rs = rwb.getSheet(0); //获取Sheet表中所包含的总列数 int rsColumns = rs....

    92fedeec936722c00f96a31fcd280128.png

    import java.io.*;

    import java.text.SimpleDateFormat;

    import java.util.*;

    import java.sql.*;

    import java.util.Date;

    import java.util.HashMap;

    import java.util.Map;

    import jxl.*;

    public class SimUpdate {

    private String fileName;

    public ZfzSimUpdate(String fileName){

    this.fileName = fileName;

    }

    static Map tNames;

    static{

    tNames = new HashMap();

    }

    /**

    * 用于产生 数据库的 ID 值,组成 [年月日时分秒(100-999)] 总共 17 位数.

    * 根据不同的表名,可保证同一秒内产生的 ID 号不重复

    */

    private static String getDtime() {

    String rid;

    Date nd = new Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");

    rid = sdf.format(nd);

    return rid;

    }

    public String getSeqNumber(String tableName) {

    if(tableName == null || "".equals(tableName))

    tableName = "GENERY";

    Integer it;

    // noinspection SynchronizeOnNonFinalField

    synchronized(tNames){

    it = (Integer)tNames.get(tableName);

    if(it == null){

    it = new Integer(100);

    tNames.put(tableName, it);

    }else{

    if(it.intValue() > 998)

    it = new Integer(100);

    else

    it = new Integer(1 + it.intValue());

    tNames.put(tableName, it);

    }

    }

    return getDtime() + String.valueOf(it);

    }

    private void updateDb(){

    try{

    Connection conn = DbPool.connectDB();

    if(conn != null){

    Statement stmt = conn.createStatement();

    /**********************************************/

    jxl.Workbook rwb = null;

    try{

    //构建Workbook对象 只读Workbook对象

    //直接从本地文件创建Workbook

    //从输入流创建Workbook

    InputStream is = new FileInputStream(fileName);

    rwb = Workbook.getWorkbook(is);

    //Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中

    //Sheet的下标是从0开始的

    //获取第一张Sheet表

    Sheet rs = rwb.getSheet(0);

    //获取Sheet表中所包含的总列数

    int rsColumns = rs.getColumns();

    //获取Sheet表中所包含的总行数

    int rsRows = rs.getRows();

    //获取指这下单元格的对象引用

    String simNumber = "",termSeqId = "";

    //指定SIM卡号及序列号

    for(int i=0;i

    for(int j=0;j

    Cell cell = rs.getCell(j,i);

    if(j==0){

    simNumber = cell.getContents();

    }

    termSeqId = "633"+simNumber;

    }

    String sql = "查询SQL";

    int isOk = stmt.executeUpdate(sql);

    if(isOk == 0 && !simNumber.equals("")){

    String termId = getSeqNumber("termInf");

    String insertSql = "自定义INSERT";

    int isAdd = stmt.executeUpdate(insertSql);

    if(isAdd > 0){

    System.out.println("成功插入第"+i+"条数据");

    }

    }

    //System.out.println("SIM卡号:"+simNumber+",序列号:"+termSeqId);

    }

    //以下代码为写入新的EXCEL,这里不使用,所以注释

    /*

    //利用已经创建的Excel工作薄创建新的可写入的Excel工作薄

    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D://Book2.xls"),rwb);

    //读取第一张工作表

    jxl.write.WritableSheet ws = wwb.getSheet(0);

    //获取第一个单元格对象

    jxl.write.WritableCell wc = ws.getWritableCell(0, 0);

    //决断单元格的类型,做出相应的转化

    if (wc.getType() == CellType.LABEL) {

    Label l = (Label) wc;

    l.setString("The value has been modified.");

    }

    //写入Excel对象

    wwb.write();

    wwb.close();

    */

    }catch(Exception e){

    e.printStackTrace();

    }

    finally{

    //操作完成时,关闭对象,翻译占用的内存空间

    rwb.close();

    }

    /*********************************************/

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    public static void main(String args[]){

    DbPool dbPool = new DbPool("dbConn.cfg");//连接数据库

    SimUpdate simUpdate = new SimUpdate("zfz_sim.xls");

    simUpdate.updateDb();

    }

    }

    我只用了读取XLS,写入没试,应该没问题吧,你把注释了的拿 来试一下吧

    ◆◆

    评论读取中....

    请登录后再发表评论!

    ◆◆

    修改失败,请稍后尝试

    展开全文
  • PG数据库版本为10.14.1。 首先,需要在PG数据库创建一个table,把需要的字段都创建好。我这儿是在pgAdmin里面去创建的,这里是excel数据表完全对应数据库字段的。...所以,建议换成navicat去连接数据库导入。 2.
     
    

    PG数据库版本为10.14.1。
    首先,需要在PG数据库创建一个table,把需要的字段都创建好。我这儿是在pgAdmin里面去创建的,这里是excel数据表完全对应数据库字段的。
    在这里插入图片描述

    这里就列举下在导入的过程中遇到的问题。

    1. 直接用pg导入

    一开始我是尝试直接用pgAdmin直接导入的,但是一直报错,就是分隔符啥的,但是我已经使用nodepad转换成UTF-8编码了,还是提示我分隔符的问题,赶紧指向性不太明确,而且有一点错,一条数据都导入不进去。
    在这里插入图片描述
    所以,建议换成navicat去连接数据库导入。

    2. navicat导入

    首先,我这里navicat的版本可能比较老,不能直接读取csv格式,还转换成了xlsx格式。

    navicat导入的时候,会提示我一些相关错误,期间按提示修改了一些数据库字段的类型、删除一些空行等。但是navicat有个好处就是即使有些实在解决不了的错误,没问题的数据也可以导入到数据库中(我那个最后还有个0001-01-01的日期错误没解决。。。虽然我表里没这个日期数据,不知道为啥。。。)。
    在这里插入图片描述
    另外选择数据表的时候如果服务器机器没有安装office可能还会遇到数据表无法打开的情况,下载安装一个office驱动即可。

    日期字段好像常规类型也可以正常导入。
    在这里插入图片描述
    导入的时候如果是多次修改导入,可以选择覆盖导入。
    在这里插入图片描述
    ok,然后就可以成功导入到数据库了。

    展开全文
  • 关于html 导入excel表格数据库数据库中的搜索结果回答为Springboot工作流版本 windows 风格,浏览器访问操作使用&xff0c;非桌面应用程序 1.代码生成器&xff1a;(单表、主表、明细表、树形表&xff0c;快速开发...
  • 例如,csv/txt的文本文件数据、存储在数据库中的销售数据,或者需要网络上爬取数据来丰富你的数据源、Hive中直接读取数据等。下面我们来学习如何将不同数据源的数据导入R工具中。 2.3.1 利用RStudio导入 R暂......
  • 如何实现Excel表格自动导入到数据库库?是什么数据库?sql?access?mysql?我以sql2008为例子1、打开SQL Server Management Studio-任务-数据2、导入的时候需要将EXCEL件准备好,不能打开。点击下一步。3、数据源:...
  • 数据库导入Excel

    2021-05-26 12:02:46
    数据库导入Excel 1.选择数据库-任务-导入数据 2.选择对应EXCEL版本 3.
  • excel导入数据库Excel工作表中导入Access数据库数据的方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel导入数据库,今天我们的干货专业...
  • 如何使用php实现将数据从excel导入到mysql中?把excel 改为 cvs文件//连数据件$connect=mysql_connect("localhost","admin","admin") or die("链接数据库!");//连接数据库(test)mysql_select_db("testcg",$...
  • 将Access数据库导入Excel表格Access数据库管理系统作为Microsoft Office系列软件成员之一,以其强大的数据库管理功能,成为许多中小型信息管理系统的首选开发工具,应用十分广泛。对于一般用户来说,往往对...
  • 1、前端页面:2、js:$(document).ready(function() {// 点击上传按钮保存excel$("#saveZipButton").click(function() {// 2020 新excel...// 2020 导入excel文件function newreport() {var fileName = $("#article...
  • 原生PHP代码实现excel导入,并添加数据到数据库.我代码是://连据库文件$connect=mysql_connect("localhost","admin","admin") or die("链接数据库失败!");//数据库(test)mysql_select_db("testcg",$connect) or die...
  • 怎么把excel里的数据导入数据库中的表中打开企业管理器开要导入数据库,在表上按右键,所务-->导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls...
  • 把存储在在Excel中的多条User类数据导入到目标数据库 准备阶段: 配置了Mysql数据库 编译器导入了 jxl.jar 包,Excel表格处理包 编译器导入了 sql.jar 包,Mysql包 全部代码如下: JavaBean类(User类): package...
  • jsp怎么实现把Excel文件导入到MySQL数据库?主要用poi.jar包。包含两个jar就可以了:poi-3.16.jar、poi-ooxml-3.16.jar主要方法分三步:/***filePath文件路径*unCaseRow要排除的行数(上往下)*unCaseLine要排除的列...
  • 如何将excel表格数据导入到oracle数据库对应的表中?假定a1是你的mysql中的时间戳,要在B1取得普通的时间表示,则b1==25569 A1*0.0000115743621516652将B1单元格格式设置为日期就可以了。或者也可以在mysql导出时,...
  • 利用Excel导入数据库的几种实现方式 Ⅰ 直接使用navicat导入 tips:要导入excel中的字段与数据库表中的字段对应好 选中数据表后,点击导入向导 选择数据源 一路next,然后出现这一步,比对导入字段是否一致 ...
  • 1、导入相应的依赖包 Maven <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&...
  • 如何将excel导入oracle数据库的教程

    千次阅读 2021-05-01 10:01:50
    Excel中录入好数据以后就需要导入...如何将excel导入oracle数据库的教程:导入oracle数据库步骤1:oracle数据库有一个student表,现有一个excel表:student.xlsx,需导入oracle数据库student表中。导入oracle数据...
  • pandas将数据从excel导入数据库

    千次阅读 2021-03-19 19:18:30
    def excel_to_DB(host='host', port='port', user='user', passwd='123456', db='dbname', path_excel='acu.xlsx', table_name='obstacle_2d_00'): """ 表数据存入DB :param host: 数据库地址 :par
  • SQL数据库 导入EXCEL表格数据库中创建一个新表,比如abcd,他就是9个字段,将excel导入这个新表格中没问题吧然后其他表格复制这个表格里面的每列gbase 表数据怎么导入到oracle一.导出1.选择要导出的数据库表,...
  • 将execl中的数据导入数据库中 思路:先将 execl中的数据 动态的添加到dataset 中 再用for将datarow的对象插入到数据库中! 当然为了 防止出错要用事务!代码如下:导入命名空间:using System.Data;using System.Data....
  • 如何实现Excel表格自动导入数据库什么数据库(软件名称)?如何将Excel数据批量导入SQL数据库导入导出向导。如何将Excel表格中的数据批量导入到Oracle数据库表中pl/sqldeveloper可以1、控制面板-->管理工具--&...
  • 在mysql中对于EXCEL格式导入与导出我们有最简单的办法就是使用phpmyadmin来实现了,当然也可以使用mysql命令来实现,具体如下。一、导入(1)、选取要导入的数据块(多处一列)(2)、将选中的数据块拷贝到另一个新建的...
  • 1、在SQL数据库中直接从Excel里面查询数据:select \* fromOPENROWSET('MICROSOFT.JET....DATABASE=c:\\test.xls',sheet1$)2、从Excel文件中,导入数据到SQL数据库中,select\*into表from![](http://images.csdn.net/s...
  • Scheduling Data Imports in SQL ServerImporting data into a SQL Server database isn't really that tricky: there's a straightforward wizard that you can follow to get information from Microsoft Excel, A...
  • ".($i+1)."\n";if(isset($ws['cell'][$i]) && is_array($ws['cell'][$i]) ) {for( $j=0; $j<=$ws['max_col']; $j++ ) {if( ( is_array($ws['cell'][$i]) ) &&( isset($ws['cell'][$i][$j]) )){//...
  • 假如你的数据库是用excel备份的,或者你一组用excel存储的数据需要输入mysql数据库,那么下面这个方法还是很实用的。这里要用到的是excel的公式CONCATENATE,它可以将文本字符串合并。语法很简单,CONCATENATE(text1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,276
精华内容 25,710
关键字:

数据库从导入excel