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

怎样将EXCEL数据表导入到SQL中13

发布网友 发布时间:2023-10-11 23:07

我来回答

5个回答

热心网友 时间:2023-11-04 02:01

在Excel中录入好数据以后,可能会有导入数据库的需求,这个时候就需要利用一些技巧导入。

如何将excel表导入数据库的方法:

1、对于把大量数据存放到数据库中,最好是用图形化数据库管理工具,可是如果没有了工具,只能执行命令的话这会是很费时间的事。那只能对数据进行组合,把数据组成insert语句然后在命令行中批量直行即可。

2、对下面数据进行组合,这用到excel中的一个功能。

在excel中有个fx的输入框,在这里把组好的字符串填上去就好了。

注:字符串1 & A2 &字符串2 & ...

A2可以直接输入,也可以用鼠标点对应的单元格。

3、每个字符串之间用 & 符号进行连接。下面是第一条连接字符串

="insert into tavern values('"&A2&"','"&B2&"','"&C2&"','"&D2&"');"

写好后按回车键Enter就能组合出对应的字符串了。

insert into tavern values('jw_agi','曙光','0','1');

4、组好第一行的字符串后,把鼠标放到单元格右下方,出现加粗的十字,单击按下(别松开),一直往下拉,直到最后一行再放开就行了。

5、这样就把insert语句都整理好了,接下来就是把这些语句批量执行就可以了。

热心网友 时间:2023-11-04 02:02

方法/步骤
1
  打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2
  导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3
  数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4
  选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5
  再次确认文件路径没有问题,点击下一步。

6
  默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7
  选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8
  选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9
  点击进入下一步。

10
  在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11
  可以看到任务执行的过程和进度。

12
  执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

http://jingyan.baidu.com/article/358570f66145a6ce4724fcba.html

热心网友 时间:2023-11-04 02:02

第一步:登录到 SQL Server Management Studio
第二步:在 “对象资源管理器 ”中右键单击 “管理 ”,在弹出列表中单击 “导入数据 ”
第三步:在 “导入向导 ”对话框中单击 “下一步 ”,进入到 “选择数据源 ”对话框,在 “数据源 ”列表中选择 “Microsoft Excel ”,同时选择相应的 Excel 文档,完成后单击 “下一步 ”(一定要勾选该对话框中的 “首行包含列名称 ”,因此它是将 Excel文档中的列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击 “下一步 ”。。。。至到 “完成 ”
第五步:重新打到 SQL Server Management Studio,进入到导入的数据库表,可以发现所导入的 Excel文档数据。

热心网友 时间:2023-11-04 02:03

方法/步骤
1
打开sql server 2005,如图,并且准备好Excel数据表,下面工作马上开始

2
打开sql server 2005之后随意选择一个数据库,右击任务——导入数据。

3
导入数据第一个页面,点击下一步

4
选择数据源为Excel,选择文件路径和Excel版本,点击下一步

5
选择目标源和服务器名称,使用你自己的登录方式,点击下一步,选择第一个选项,复制。。。。

6
选择表和数据目标,如图所示,可以点击预览,然后下一步——立即执行——下一步——完成

7
传输完成,如图所示

8
刷新数据库,查看新出现的数据表,就可以发现新导入的数据了,OK了

热心网友 时间:2023-11-04 02:03

下面是使用Java实现的,将Excel数据表中的数据导入到数据库里里面。


public class ReadExcel {
   /**
    * 对外提供读取excel 的方法
    * */
   public static List<List<Object>> readExcel(File file) throws IOException {
       String fileName = file.getName();
       String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName
               .substring(fileName.lastIndexOf(".") + 1);
       if ("xls".equals(extension)) {
           return read2003Excel(file);
       } else if ("xlsx".equals(extension)) {
           return read2007Excel(file);
       } else {
           throw new IOException("不支持的文件类型");
       }
   }

   /**
    * 读取 office 2003 excel
    *
    * @throws IOException
    * @throws FileNotFoundException
    */
   private static List<List<Object>> read2003Excel(File file)
           throws IOException {
       List<List<Object>> list = new LinkedList<List<Object>>();
       HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
       HSSFSheet sheet = hwb.getSheetAt(0);
       Object value = null;
       HSSFRow row = null;
       HSSFCell cell = null;
       int counter = 0;
       for (int i = sheet.getFirstRowNum(); counter < sheet
               .getPhysicalNumberOfRows(); i++) {
           row = sheet.getRow(i);
           if (row == null) {
               continue;
           } else {
               counter++;
           }
           List<Object> linked = new LinkedList<Object>();
           for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
               cell = row.getCell(j);
               if (cell == null) {
                   continue;
               }
               DecimalFormat df = new DecimalFormat("0");// 格式化 number String
                                                           // 字符
               SimpleDateFormat sdf = new SimpleDateFormat(
                       "yyyy-MM-dd HH:mm:ss");// 格式化日期字符串
               DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字
               switch (cell.getCellType()) {
               case XSSFCell.CELL_TYPE_STRING:
               //  System.out.println(i + "行" + j + " 列 is String type");
                   value = cell.getStringCellValue();
                   break;
               case XSSFCell.CELL_TYPE_NUMERIC:
                   /*System.out.println(i + "行" + j
                           + " 列 is Number type ; DateFormt:"
                           + cell.getCellStyle().getDataFormatString());*/
                   if ("@".equals(cell.getCellStyle().getDataFormatString())) {
                       value = df.format(cell.getNumericCellValue());
                   } else if ("General".equals(cell.getCellStyle()
                           .getDataFormatString())) {
                       value = nf.format(cell.getNumericCellValue());
                   } else {
                       value = sdf.format(HSSFDateUtil.getJavaDate(cell
                               .getNumericCellValue()));
                   }
                   break;
               case XSSFCell.CELL_TYPE_BOOLEAN:
               //  System.out.println(i + "行" + j + " 列 is Boolean type");
                   value = cell.getBooleanCellValue();
                   break;
               case XSSFCell.CELL_TYPE_BLANK:
               //  System.out.println(i + "行" + j + " 列 is Blank type");
                   value = "";
                   break;
               default:
               //  System.out.println(i + "行" + j + " 列 is default type");
                   value = cell.toString();
               }
               if (value == null || "".equals(value)) {
                   continue;
               }
               linked.add(value);
           }
           list.add(linked);
       }
       return list;
   }

   /**
    * 读取Office 2007 excel
    * */
   private static List<List<Object>> read2007Excel(File file)
           throws IOException {
       List<List<Object>> list = new LinkedList<List<Object>>();
       // 构造 XSSFWorkbook 对象,strPath 传入文件路径
       XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));
       // 读取第一章表格内容
       XSSFSheet sheet = xwb.getSheetAt(0);
       Object value = null;
       XSSFRow row = null;
       XSSFCell cell = null;
       int counter = 0;
       for (int i = sheet.getFirstRowNum(); counter < sheet
               .getPhysicalNumberOfRows(); i++) {
           row = sheet.getRow(i);
           if (row == null) {
               continue;
           } else {
               counter++;
           }
           List<Object> linked = new LinkedList<Object>();
           for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
               cell = row.getCell(j);
               if (cell == null) {
                   continue;
               }
               DecimalFormat df = new DecimalFormat("0");// 格式化 number String
                                                           // 字符
               SimpleDateFormat sdf = new SimpleDateFormat(
                       "yyyy-MM-dd HH:mm:ss");// 格式化日期字符串
               DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字
               switch (cell.getCellType()) {
               case XSSFCell.CELL_TYPE_STRING:
                   System.out.println(i + "行" + j + " 列 is String type");
                   value = cell.getStringCellValue();
                   break;
               case XSSFCell.CELL_TYPE_NUMERIC:
               /*  System.out.println(i + "行" + j
                           + " 列 is Number type ; DateFormt:"
                           + cell.getCellStyle().getDataFormatString());*/
                   if ("@".equals(cell.getCellStyle().getDataFormatString())) {
                       value = df.format(cell.getNumericCellValue());
                   } else if ("General".equals(cell.getCellStyle()
                           .getDataFormatString())) {
                       value = nf.format(cell.getNumericCellValue());
                   } else {
                       value = sdf.format(HSSFDateUtil.getJavaDate(cell
                               .getNumericCellValue()));
                   }
                   break;
               case XSSFCell.CELL_TYPE_BOOLEAN:
           //      System.out.println(i + "行" + j + " 列 is Boolean type");
                   value = cell.getBooleanCellValue();
                   break;
               case XSSFCell.CELL_TYPE_BLANK:
               //  System.out.println(i + "行" + j + " 列 is Blank type");
                   value = "";
                   break;
               default:
               //  System.out.println(i + "行" + j + " 列 is default type");
                   value = cell.toString();
               }
               if (value == null || "".equals(value)) {
                   continue;
               }
               linked.add(value);
           }
           list.add(linked);
       }
       return list;
   }

   public static void main(String[] args) {
       try {
           readExcel(new File("D:\\Java\\apache-tomcat-8.0.26\\webapps\\poi\\docs\\testRead.xls"));
           // readExcel(new File("D:\\test.xls"));
           /*
               String docsPath = request.getSession(true).getServletContext()
                       .getRealPath("docs");
               String fileName = "testRead.xls";
               String filePath = docsPath;
               if (EPlatform.Windows.equals(OSinfo.getOSname())) {
                   filePath = filePath + "\\" + fileName;
               } else {
                   filePath = filePath + "/" + fileName;
               }
               filePath = "E:\\testRead.xls";
               List<List<Object>> list = readExcel(new File(filePath));
               request.setAttribute("list", list);
               RequestDispatcher dispatcher = request
                       .getRequestDispatcher("/read.jsp");
               dispatcher.forward(request, response);
            */
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 实习经历对于找工作影响重要吗?3 公司上市后股权怎么分配?154 要准备考研了 之前还没有实习过,万一考不上找工作肯定会受到没... 没有去实习对以后找工作的负面影响有多大啊? 一个人要拥有一家上市公司百分之多少的股份才能拥有它的控制权?13 我在别人的电脑登陆微信,然后我退出了微信,别人还能登陆我的微...97 一家上市公司百分之一是多少股,怎么算出来的33 回乡偶书的原文和译文709 唐诗三百首里《回乡偶书》和回乡偶记是一回事吗6 在校大学生没有找到暑期实习对以后找工作有多大影响?是否就找不...8 回乡偶书编成一个小故事三百字257 员工为什么会离职290 唐诗三百首里《回乡偶书》和回乡偶记是一同首诗吗?2 没有毕业实习过会影响找工作吗21 我卡地亚的戒指戴#50,宝格丽慈善款的戒指能戴50号吗 这款项链是卡地亚吗?多少钱 宝格丽戒指小红人慈善款可以卖吗卖的话多少钱 宝格丽慈善款会过敏吗 求鉴定bvlgari项链慈善款真假11 一个高中同学出一个带过一次的宝格丽慈善款入,谁能推荐可以鉴定... sql如何将excel表导入,进行表关联? 怎样用SQL Server 2008 SQL语句将Exce...44 思念的成语100个14 手机膜坏了怎么办11 手机膜划坏了怎么办?69 手机保护膜坏了怎么办8 巡视小组发现违法违纪,有权直接移送给司法机关吗? 如何在ncbi查找杂志名称缩写1 为什么有些女人认为朋友比老公重要,这是什么性格5 国家承认香港在职研究生学历吗2 普通轿车轮胎扎了个小钉子,还能跑多久啊?在不换备胎的漏气慢情... 香港公开大学一年制研究生学历国内承认吗12 耐克欧文篮球鞋质量好的怎么样,科3 轮胎上扎了个钉子,拨出后没漏气,这样跑高速要紧吗?37 问道骁勇鬼士怎么杀124 《问道》骁勇鬼士怎么杀? 声音在不同的介质里,传播快慢为什么不一样1 战争机器5游戏的动态阴影质量,它的超高和疯狂都是差不多的吗? 取个好听点的篮球队名,要有点霸气的!645 帮我想几个好听的名字,小说要用 男主很霸道女主有点可爱 四个...1