-
excel数据怎么导入mysql_如何把Excel工作表中数据导入数据库
2021-01-26 23:11:58如何把Excel工作表中数据导入数据库大家知道要如何把Excel工作表中数据导入数据库呢?有什么方法呢?下面一起来看看!我想至少有这样两种比较容易实现的方法:1、直接用Sql语句查询2、先用excle中的数据生成xml文件,再...如何把Excel工作表中数据导入数据库
大家知道要如何把Excel工作表中数据导入数据库呢?有什么方法呢?下面一起来看看!
我想至少有这样两种比较容易实现的方法:
1、直接用Sql语句查询
2、先用excle中的数据生成xml文件,再把xml导入数据库
第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:
SELECT* FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0', 'DataSource="c:Financeaccount.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')…xactions
语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。Data Source就是excel文件的路径,这个简单;UserId、Password和Extended properties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“User ID=Admin;Password=;Extended properties=Excel 5.0”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,另外注意默认的Sheet1要写成[Sheet1$]
最后,看看我成功的测试
数据库里建好一个表testTable_1,有5个字段id, name, date, money, content,C盘下book1.xls文件的'sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句:
intotestTable_1([name],[date],[money],[content]) Select[姓名],[日期],[金额],[内容] FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0', 'DataSource="C:Book1.xls"; UserID=Admin;Password=;Extendedproperties=Excel5.0')…[Sheet1$]
select里的列名我一开始用*代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。操作成功
回过头来看看市场部的要求,假设在我这张表里实现,可以先判断如excel里存在与记录相同的name字段(name要唯一非空)时就删除记录,之后再插入,这样简单,但自增的id字段会因为插入而改变,那是不行的了。可行的方法是先读出excel里全部记录,然后用游标一条条分析,如果存在这个name就更新否则就插入。OK,下次就不用让他们再对着文档一条条Update了。
【如何把Excel工作表中数据导入数据库】相关文章:
-
如何把excel导入python_如何将Excel导入Python之中呢?
2021-01-14 04:32:59如何将Excel导入Python之中呢?很简单!...大概的流程是这样的:1、导入模块import xlrd2、打开Excel文件读取数据data = xlrd.open_workbook('excel.xls')3、获取一个工作表① table = data.sheets()[...如何将Excel导入Python之中呢?很简单!做法如下:
首先我们要读取excel要用到xlrd模块,官网安装先上官网安装。
然后就可以跟着里面的例子稍微试一下就知道怎么用了。大概的流程是这样的:
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook('excel.xls')
3、获取一个工作表
① table = data.sheets()[0] #通过索引顺序获取
② table = data.sheet_by_index(0) #通过索引顺序获取
③ table = data.sheet_by_name(u'Sheet1')#通过名称获取
4、获取整行和整列的值(返回数组)
table.row_values(i)
table.col_values(i)
5、获取行数和列数
table.nrows
table.ncols
6、获取单元格
table.cell(0,0).value
table.cell(2,3).value
相对来说获取cell比较有用,相当于是给了一个二维数组,剩下的想怎么做都随着自己性子来。这全部归功于代码的简洁实用。若其中仍有若干小坑则花点时间自己琢磨下吧。以下列出的方法供人参考:
1、首先就是我的统计是根据姓名统计各个表中的信息的,但是调试发现不同的表中各个名字貌似不能够匹配,开始怀疑过编码问题,不过后来发现是因为 空格。因为在excel中输入的时候很可能会顺手在一些名字后面加上几个空格或是tab键,这样看起来没什么差别,但是程序处理的时候这就是两个完全 不同的串了。我的解决方法是给每个获取的字符串都加上strip()处理一下。效果良好
2、还是字符串的匹配,在判断某个单元格中的字符串(中文)是否等于我所给出的的时候发现无法匹配,并且各种unicode也不太奏效,百度过一些解决 方案,但是都比较复杂或是没用。最后我采用了一个比较变通的方式:直接从excel中获取我想要的值再进行比较,效果是不错就是通用行不太好,个 呢不能问题还没解决。
二、写excel表
写excel表要用到xlwt模块,可到官网下载
下载后大致的操作流程如下:
1、导入模块,复制代码代码 :
import xlwt
2、创建workbook,就是excel,这里只需要保存下,然后复制代码:
workbook = xlwt.Workbook(encoding = 'ascii')
3、接着创建表,然后复制代码:
worksheet = workbook.add_sheet('My Worksheet')
4、再往单元格内写入内容,复制代码代码:
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')
5、最后保存,复制代码代码如下:
workbook.save('Excel_Workbook.xls')
以上便是小编对“如何将Excel导入Python之中呢?”的大致介绍,希望能有所帮助!
-
excel中怎么把超链接的结果(图片)直接显示出来_把500张产品图片导入Excel里?用这个方法可超速完成,码住.....
2020-12-24 08:13:13那么今天这篇文章会告诉你,数据透视表在文件管理里面,能发生怎么样的效用,相信这是让你脑洞大开的一篇文章!实际工作中,制作表格,可能会碰到各种各样的需求。有些需求,如果没有真正碰到过,根本没法想象。但是...相信小伙伴们都看过很多关于文件整理的文章,但是里面有没有介绍用 Excel 来管理我们的文件呢?
那么今天这篇文章会告诉你,数据透视表在文件管理里面,能发生怎么样的效用,相信这是让你脑洞大开的一篇文章!
实际工作中,制作表格,可能会碰到各种各样的需求。有些需求,如果没有真正碰到过,根本没法想象。但是,碰到了,你就得想尽办法去解决问题。
01快速添加分类名称
下面是有一份文件清单表,需要给不同类型的文件添加分类名称:Excel / PPT / 电子书等。
动图中的操作要点:
❶ 插入标题行后打开筛选器;
❷ 按文件名筛选,输入包含的字符;
❸ 选中拟输入分类的区域;
❹ 输入分类名称;
❺ 按【Ctrl+Enter】批量填充到选中区域。
小知识
筛选-选中-输入-【Ctrl+Enter】,是 Excel 中极其常用的一个组合拳。用来按条件筛选并批量修改数据。
02按类别查看文件列表
在文件列表中,想查看某个类别下有哪些文件?利用筛选功能,轻轻松松实现。例如,查看所有 PPT 文件清单:
动图中的操作要点:
❶选中第一行,按下快捷键【Ctrl + Shift + L】,快速打开筛选器;
❷点击 B2 单元格【备注】的下拉菜单,选择筛选的文件备注。
小知识
筛选是 Excel 中最为常用的一个关键技术。看似简单轻巧,用法非常丰富,案例中的方法仅仅是冰山一角。
03按类别统计数量
想知道哪一类文件数量的多少?只要随随便便一拖就能统计出来:.
动图中的操作要点:
❶选择任意一个数据
❷在【插入】选项卡中,找到并点击【数据透视表】
❸把【备注】拖动到【行】区域,把【文件名】拖动到【值】区域
统计完成!
小知识
只要有分类名称,利用数据透视表就能实现快速分类汇总统计。无论你的数据是 1 行,还是 10000 行,都只需要 1 秒。数据透视表是 Excel 中最具杀伤力的核武器。
04批量创建超链接
有超链接,点击就能直接打开相应的图片、照片、文档等文件。怎样在 Excel 表格中批量创建超链接呢?需要用到一个 HYPERLINK函数 。
动图的案例中涉及的关键操作:
❶在 C2 输入了如下公式:
=HYPERLINK([C:My DocumentsMybook.xls])
❷向下填充公式,点击 C 列「链接」就能查看对应文件。HYPERLINK 函数的结构如下:
因为链接地址是根据 A 列的文件名动态计算的,所以填充公式后,会链接到对应的文件上,点击生成的链接也就能够查看对应的文件了。
是不是超酷炫的!
小彩蛋
从提取文件清单(包括子文件夹中的文件)到 Excel 表,到创建超链接一步到位!
小伙伴们,沉迷于手工重复性操作是病!得治!
你平时如何管理文件?
有什么窍门可以和大家分享么?
点击下面的专栏卡片,让你从Excel小白变大神哦~
-
如何把excel数据导入到mysql数据库中
2012-09-06 10:13:38最近做的工作涉及到把excel数据导入到mysql数据库中, 看来一些mysqlimport, phpmyadmin命令, 但是不怎么会用. 就决定自己写脚本解决. 先把excel数据文件保存成csv格式的文件, 然后写了下面的简单perl脚本倒入...最近做的工作涉及到把excel数据导入到mysql数据库中, 看来一些mysqlimport, phpmyadmin命令, 但是不怎么会用. 就决定自己写脚本解决.
先把excel数据文件保存成csv格式的文件, 然后写了下面的简单perl脚本倒入mysql数据库中.
需要注意用你的mysql数据库表的结构替换掉. 运行脚本并且把csv格式的文件做为参数即可.
#!/usr/bin/perl
# perl program: insert_mysql_data.pl
# function: insert mysql data from csv file
# usage : insert_mysql_data.pl csv_file
# Author: shenxiangfeng@360.cn
# Date: 2012-9-20
use strict;
use warnings;
use DBI;
# define the global vars
my $CHECK_DEBUG=1;
my $CSV_FILE;
my $lines = 0;
# ------------------------
# signal handle function
# ------------------------
local $SIG{'INT'} = \&__int_handler;
sub __int_handler
{
my @int = @_;
if ($int[0]) {
# Called on a user interrupt
die "\nInterrupted by \"ctrl+c\"\n";
}
}
# get the parameter
my $parameter = shift;
if (! -e $parameter) {
die("program parameter is not right. \nUsage: md5_check.pl package_name_or_directory\n");
}
elsif (-f $parameter) {
# connect mysql database
my $dbh = DBI->connect("DBI:mysql:database=tuiguang;host=localhost", "root", "", {'RaiseError' => 1});
$dbh->do("SET NAMES 'utf8'");
# parameter is csv file
open($CSV_FILE,"<","$parameter") or die "Can't open csv file $parameter.\n";
while (<$CSV_FILE>) {
my $line=$_;
chomp($line);
my @parts=split(/,/,$line);
print "@parts will insert.\n" if ($CHECK_DEBUG);
my $rows = $dbh->do("INSERT INTO AccountInfo (ID, Name, PassWord, Property, ChanType, Status, Discount, ChanBelong, DownloadUrl)
values ('$parts[0]', '$parts[1]', '$parts[2]', $parts[3], $parts[4], $parts[5], $parts[6], $parts[7], '$parts[8]')");
print "$rows row(s) affected.\n" if ($CHECK_DEBUG);
$lines ++;
}
# clean up
close($CSV_FILE);
$dbh->disconnect();
}
# post process
print "Successfully process the $lines lines files. NO error found.\n";
exit(0); -
MySql Excel导出数据库文件 Java将Excel导入数据库 Java将Excel导出数据库
2013-11-15 13:51:00首先在平时的工作中我们经常遇到将excel表数据导入到数据库中操作,比如数据统计,用户...没错,这就是我通常使用的方法,但是有些人他们不安常理出牌,有时候客户说:我只会执行SQL,我不知道怎么把Excel导入到数... -
mysql 数据透视_把数据库中的数据制作成Excel数据透视表
2021-01-27 22:24:50如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以数据库的全部数据或者部分数据制作数据透视表,而且不用打开数据库文件。这些数据库可以是任何一种已知类型的数据库,比如Access、SQL Server、... -
PHP导入excel后少了一条数据
2016-08-21 08:08:23// 读取第一個工作表 $sheet = $PHPExcel->getSheet ( 0 ); echo "<pre>";print_r($sheet);exit; // 取得总行数 $highestRow = $sheet->getHighestRow (); // 取得总列数 $highestColumm = $... -
Storm.dll MPQ文件读取
2013-02-20 14:24:28但是还没完,还有一种方式,某些软件绕过mpq前面的哈希索引表,直接扫描后面的文件,这样虽然不能知道文件名,但能得到完整的文件列表(再怎么说文件也是封在mpq里的吧,把mpq整个扫一遍总能发现)。例子是新版... -
把数据库中的数据制作成Excel数据
2016-05-31 16:02:00如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以数据库的全部数据或者部分数据制作数据透视表,而且不用打开数据库文件。 这些数据库可以是任何一种已知类型的数据库,比如Access、SQL Server、... -
mysql如何在已有数据库上统一字符集
2020-12-16 14:03:343,数据表和数据都是latin1的表,先导出表结构和数据,加上–default-character-set=latin1,将导出文件中,latin1改为utf8,在导入到新的数据库中。 4,表结构是utf8,表数据是latin1的,有二种方法: 4.1,先导出... -
2008-5月12日
2008-05-12 22:38:00然后再把该文件导入到另一个表里。2、跟黎老师学怎么调用activeX控件。3、克服完美主义,工作其实已经让我很累了,我回家再来记住几个日语平假名,我已经做的很出色了。不要太苛求自己,你是人,应该跟着自己的内心... -
sqlldr
2011-04-05 22:23:00昨天工作的时候,在用sqlldr导入数据到数据库中时,由于疏忽,居然把表名写错了。更杯具的是在sqlldr的control文件用的是truncate into. 执行完毕时才发现,查看表,一条数据都没有呀。大错误呀,怎么可以这个样子呢... -
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49DSW:Microsoft Developer Studio工作区文件 DTA:World Bank(世界银行)的STARS数据文件 DTD:SGML文档类型定义(DTD)文件 DTED:地面高度数字数据(图形的数据格式)文件 DTF:Symantec Q&A相关的数据库数据... -
MAPGIS地质制图工具
2013-05-06 16:15:30导入导出功能:把当前的点、线、面文件属性导出到EXCEL表格或者txt文件;导入属性;以及参数与属性之间的转换;连接属性(xls & WB);DBF转表格WB。 表格数据投影:投影EXCEL表的坐标数据到MapGis中,可以投影选中的... -
王二暖oracle11g全套视频
2020-02-21 21:43:2819.5 如何把大文件保存到表BLOB列中 19.6 如何把大内容保存到表的CLOB列中 19.7 Oracle11g新特性:无dual的序列 19.8 PL/SQL中的流程控制结构(重点讲循环的几种方式) 19.9 Oracle11g新特性:continue... -
ExoPlayer 要播放 flac 音频,是需要自己编译 so 的,具体怎么操作可以看 ExoPlayer 的 github,本项目已经把编译好的代码放在了 extension-flac2120 这个 module 里面,2120 代表 版本号是 2.12.0。大家可以通过...
-
Activiti6.0教程例子下载
2017-11-08 14:36:55然后,按上面说的,把database里的create文件夹里的数据库文件导入你自己的数据库(如果没有修改db.properties,就不用导入了)。 Demo的具体解释与数据库配置的具体信息详见官方手册,手册已经说的很清楚了。这里... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:456.2.1 数据文件和表空间 172 6.2.2 区分配和解除分配 173 6.2.3 存储参数 174 6.2.4 数据库对象的存储分配 175 6.2.5 增加表空间的大小 176 6.2.6 删除表空间 177 6.2.7 用户表空间的数目 178 6.2.8... -
视频教程 资源全面 基于大数据技术之电视收视率企业项目实战(hadoop+Spark)
2018-06-28 15:22:25第24节把txt文件的数据导入到Hive表中00:07:20分钟 第25节Flume采集系统结构图00:07:40分钟 第26节Flume的安装部署和实战00:35:15分钟 第27节sqoop数据迁移和安装00:08:22分钟 第28节sqoop数据从hadoop里面导入... -
请问为什么我用C#使用NPOI读取excel数据第一遍没有问题,第二遍就报空指针异常了?
2020-10-11 13:56:32//如果有指定工作表名称 ISheet sheet = null; if (!string.IsNullOrEmpty(sheetName)) { sheet = workbook.GetSheet(sheetName); //如果没有找到指定的sheetName对应的sheet,则尝试获取第一个sheet ... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:17第七章 表 达 式 .58 7.1 操 作 符 .58 7.2 算术操作符和算术表达式.59 7.3 赋值操作符和赋值表达式.64 7.4 关系操作符和关系表达式.65 <<page 2>> page begin==================== 7.5 逻辑操作符和... -
C#微软培训资料
2014-01-22 14:10:17第七章 表 达 式 .58 7.1 操 作 符 .58 7.2 算术操作符和算术表达式.59 7.3 赋值操作符和赋值表达式.64 7.4 关系操作符和关系表达式.65 <<page 2>> page begin==================== 7.5 逻辑操作符和... -
asp.net知识库
2015-06-18 08:45:45在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中,让你的组件也可以绑定 .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C#... -
wxPython学习手册
2014-04-19 08:01:581.2.1 导入wxPython 21 1.2.2 使用应用程序和框架工作 22 子类化wxPython application类 23 定义一个应用程序的初始化方法 23 创建一个应用程序实例并进入它的主事件循环 23 1.3 扩展这个最小的空的wxPython程序 24 ... -
springmybatis
2015-09-05 06:54:28到此为止,前期准备工作就完成了。下面开始真正配置mybatis项目了。 1. 在MyBatis 里面创建两个源码目录,分别为 src_user,test_src, 用如下方式建立,鼠标右键点击 JavaResource. 2. 设置mybatis 配置文件:... -
史上最好传智播客就业班.net培训教程60G 不下会后悔的
2013-07-08 18:09:28主要功能点:高安全性的用户管理体系、高安全性的异构系统数据导入导出、拼音检索、复合检索、无限级次数据管理、个性化邮件群发、Excel文件导入导出。 技术点 ADO.Net技术应用、SQLServer、MD5安全算法、基于NPOI的... -
c#学习笔记.txt
2008-12-15 14:01:21另外他对我上一集中说Microsoft越来越不要脸也极为生气,因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers' Association,国际标准化机构欧洲电子计算机工业会)并...
-
flink-入门功能整合(udf,创建临时表table,使用flink sql)
-
救救孩子
-
C++ 对象指针内存错误
-
PPT大神之路高清教程
-
C++总结
-
案例研究-:条纹案例研究-源码
-
云开发后台+微信扫码点餐小程序+cms网页管理后台 含后厨端和用户端
-
详解JavaFX架构与框架
-
核心嵌入式异质纳米蝶形天线中的局部表面等离子体共振
-
UGUI小技巧之Text随文本内容自动变化大小
-
19个基于HTML5和CSS3开发的优秀应用程序
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
论Android产品高效开发之路
-
衍生工具规则实验室ds-apply-000-源码
-
企业微信微文档操作说明.pdf
-
微信程序-源码
-
投标方法论
-
二叉树的遍历与创建
-
好看个主页款短视频去水印网页源码
-
使用 Linux 平台充当 Router 路由器