将excel导入数据库文库
将excel数据导入oracle中的几种方法
将excel数据导入oracle中的几种方法将Excel数据导入Oracle数据库有多种方法,下面介绍几种常用的方法,包括使用Oracle SQL Developer、使用PL/SQL、使用OracleData Integrator(ODI)和使用第三方工具。
1. 使用Oracle SQL Developer导入数据Oracle SQL Developer是Oracle官方提供的数据库开发和管理工具。
它提供了一种简单直观的方法将Excel数据导入到Oracle数据库中。
步骤如下:1) 打开Oracle SQL Developer并连接到目标数据库。
2)在导航栏中选择"表格"选项卡。
3)在"表格"选项卡中,右键单击要导入数据的表格,选择"导入数据"。
4) 在"导入数据"对话框中,选择"从文件"选项,并选择Excel文件。
5)配置导入选项,例如数据格式、目标表格和列映射等。
6)单击"导入"按钮,开始导入数据。
2.使用PL/SQL导入数据PL/SQL是Oracle的过程化编程语言,可以使用它编写脚本将Excel数据导入到Oracle数据库中。
步骤如下:1) 打开PL/SQL开发工具,例如Oracle SQL Developer或者Oracle PL/SQL Developer。
2)创建一个新的PL/SQL脚本。
3) 在脚本中使用INSERT语句将Excel中的数据逐行插入到目标表格中。
4)运行脚本以执行导入数据的操作。
3. 使用Oracle Data Integrator(ODI)导入数据Oracle Data Integrator(ODI)是一个数据集成工具,可用于将Excel数据导入到Oracle数据库中。
它提供了一种图形化的方法来定义和管理数据转换和导入操作。
步骤如下:1) 打开ODI Studio并连接到目标数据库。
中国省市(excel)可导入数据库
中国省市(excel)可导入数据库AREAID AREANAME CITIYID ORDERS 1东城区11 2西城区123崇文区134宣武区145朝阳区156丰台区167石景山区178海淀区189门头沟区1910房山区11011通州区11112顺义区11213昌平区11314大兴区11415平谷区11516怀柔区11617密云县11718延庆县11819浦东新区21920徐汇区22021黄浦区22122杨浦区22223虹口区22324闵行区22425长宁区22526普陀区22627宝山区22728静安区22829闸北区22930卢湾区23031松江区23132嘉定区23233南汇区23334金山区23435青浦区23536奉贤区23637崇明县23738哈尔滨33839齐齐哈尔33940鸡西34041鹤岗34142双鸭山34243大庆34344伊春34445佳木斯34546七台河34647牡丹江34748黑河34849绥化349 50大兴安岭350 51长春451 52吉林452 53四平453 54辽源454 55通化455 56白山456 57松原457 58白城458 59延边459 60沈阳560 61大连561 62鞍山562 63抚顺563 64本溪564 65丹东565 66锦州566 67营口567 68阜新568 69辽阳569 70盘锦570 71铁岭571 72朝阳572 73葫芦岛573 74和平区674 75河东区675 76河西区676 77南开区677 78河北区678 79红桥区679 80塘沽区680 81汉沽区681 82大港区682 83东丽区683 84西青区684 85津南区685 86北辰区686 87武清区687 88宝坻区688 89宁河县689 90静海县690 91蓟县691 92合肥792 93芜湖793 94蚌埠794 95淮南795 96马鞍山796 97淮北79798铜陵798 99安庆799 100黄山7100 101滁州7101 102阜阳7102 103宿州7103 104巢湖7104 105六安7105 106亳州7106 107池州7107 108宣城7108 109南京8109 110无锡8110 111徐州8111 112常州8112 113苏州8113 114南通8114 115连云港8115 116淮安8116 117盐城8117 118扬州8118 119镇江8119 120泰州8120 121宿迁8121 122杭州9122 123宁波9123 124温州9124 125嘉兴9125 126湖州9126 127绍兴9127 128金华9128 129衢州9129 130舟山9130 131台州9131 132丽水9132 133西安10133 134铜川10134 135宝鸡10135 136咸阳10136 137渭南10137 138延安10138 139汉中10139 140榆林10140 141安康10141 142商洛10142 143武汉11143 144黄石11144 145襄樊11145 146十堰11146147荆州11147 148鄂州11148 149宜昌11149 150荆门11150 151孝感11151 152黄冈11152 153咸宁11153 154随州11154 155恩施11155 156仙桃11156 157潜江11157 158天门11158 159神农11159 160广州12160 161深圳12161 162珠海12162 163汕头12163 164韶关12164 165佛山12165 166江门12166 167湛江12167 168茂名12168 169肇庆12169 170惠州12170 171梅州12171 172汕尾12172 173河源12173 174阳江12174 175清远12175 176东莞12176 177中山12177 178潮州12178 179揭阳12179 180云浮12180 181衡阳13181 182邵阳13182 183岳阳13183 184常德13184 185长沙13185 186株洲13186 187湘潭13187 188张家界13188 189益阳13189 190郴州13190 191永州13191 192怀化13192 193娄底13193 194湘西13194 195兰州14195196嘉峪关14196 197金昌14197 198白银14198 199天水14199 200武威14200 201张掖14201 202平凉14202 203酒泉14203 204庆阳14204 205定西14205 206陇南14206 207临夏14207 208甘南14208 209成都15209 210自贡15210 211攀枝花15211 212泸州15212 213德阳15213 214绵阳15214 215广元15215 216遂宁15216 217内江15217 218乐山15218 219南充15219 220宜宾15220 221广安15221 222达州15222 223眉山15223 224雅安15224 225巴中15225 226资阳15226 227阿坝15227 228甘孜15228 229凉山15229 230济南16230 231青岛16231 232淄博16232 233枣庄16233 234东营16234 235烟台16235 236潍坊16236 237威海16237 238济宁16238 239泰安16239 240日照16240 241莱芜16241 242临沂16242 243德州16243 244聊城16244245滨州16245 246菏泽16246 247福州17247 248厦门17248 249莆田17249 250三明17250 251泉州17251 252漳州17252 253南平17253 254龙岩17254 255宁德17255 256周口18256 257驻马店18257 258濮阳18258 259漯河18259 260郑州18260 261平顶山18261 262开封18262 263洛阳18263 264南阳18264 265信阳18265 266商丘18266 267鹤壁18267 268焦作18268 269新乡18269 270安阳18270 271许昌18271 272三门峡18272 273万州区19273 274涪陵区19274 275渝中区19275 276大渡口区19276 277江北区19277 278沙坪坝区19278 279九龙坡区19279 280南岸区19280 281北碚区19281 282万盛区19282 283双桥区19283 284渝北区19284 285巴南区19285 286长寿县19286 287綦江县19287 288潼南县19288 289铜梁县19289 290大足县19290 291荣昌县19291 292璧山县19292 293梁平县19293 294城口县19294 295丰都县19295 296垫江县19296 297武隆县19297 298忠县19298 299开县19299 300云阳县19300 301奉节县19301 302巫山县19302 303巫溪县19303 304黔江土家族苗族自治县19304 305石柱土家族自治县19305 306秀山土家族苗族自治县19306 307酉阳土家族苗族自治县19307 308彭水苗族土家族自治县19308 309江津市19309 310合川市19310 311永川市19311 312南川市19312 313昆明20313 314曲靖20314 315玉溪20315 316保山20316 317昭通20317 318丽江20318 319普洱20319 320临沧20320 321文山20321 322红河20322 323西双版纳20323324楚雄20324 325大理20325 326德宏20326 327怒江20327 328迪庆20328 329石家庄21329 330唐山21330 331秦皇岛21331 332邯郸21332 333邢台21333 334保定21334 335张家口21335 336承德21336 337沧州21337 338衡水21338 339廊坊21339 340南昌22340 341景德镇22341 342萍乡22342343九江22343 344新余22344 345鹰潭22345 346赣州22346 347吉安22347 348宜春22348 349抚州22349 350上饶22350 351太原23351 352大同23352 353阳泉23353 354长治23354 355晋城23355 356朔州23356 357晋中23357 358运城23358 359忻州23359 360临汾23360 361吕梁23361 362贵阳24362 363六盘水24363 364遵义24364 365安顺24365 366铜仁24366 367毕节24367 368黔西南24368 369黔东南24369 370黔南24370 371南宁25371 372柳州25372 373桂林25373 374梧州25374 375北海25375 376防城港25376 377钦州25377 378贵港25378 379玉林25379 380百色25380 381贺州25381 382河池25382 383来宾25383 384崇左25384 385呼和浩特26385 386包头26386 387乌海26387 388赤峰26388 389通辽26389 390鄂尔多斯26390 391呼伦贝尔26391392巴彦淖尔26392 393乌兰察布26393 394兴安盟26394 395锡林郭勒盟26395 396阿拉善盟26396 397银川27397 398石嘴山27398 399吴忠27399 400固原27400 401中卫27401 402西宁28402 403海东28403 404海北28404 405黄南28405 406海南28406 407果洛28407 408玉树28408 409海西28409 410乌鲁木齐29410 411克拉玛依29411 412吐鲁番29412 413哈密29413 414和田29414 415阿克苏29415 416巴音郭楞蒙古29416 417喀什29417 418克孜勒苏柯尔克孜29418 419昌吉29419 420博尔塔拉蒙古29420 421伊犁哈萨克29421 422塔城29422 423阿勒泰29423 424石河子29424 425阿拉尔29425 426图木舒克29426 427五家渠29427 428海口30428 429三亚30429 430文昌30430 431琼海30431 432万宁30432 433五指山30433 434东方30434 435儋州30435 436临高30436 437澄迈30437 438定安30438 439屯昌30439 440昌江30440 441白沙30441442琼中30442 443陵水30443 444保亭30444 445乐东30445 446拉萨31446 447昌都31447 448山南31448 449日喀则31449 450那曲31450 451阿里31451 452林芝31452 453香港32453 454澳门33454 455台北34455 456高雄34456 457基隆34457 458台中34458 459台南34459 460新竹34460 461嘉义34461。
通过Navicat将Excel表中的数据导入到数据库
通过Navicat将Excel表中的数据导⼊到数据库
Navicat、Excel
1)⾸先创建测试表“student”,表结构为:
2)然后准备编写好的Excel数据表:
3)在Navicat选择student表,右键“导⼊向导”,弹出如下窗⼝,我们选择“Excel”:
4)点击“下⼀步”,“导⼊从”选择刚刚建好的Excel表,点击“下⼀步”,弹出如下窗⼝,这⾥注意选择好对应的“Sheet”:
5)点击“下⼀步”,进⾏⼀些设置:
6)点击“下⼀步”,选择已有的表还是新建表:
7)点击“下⼀步”,对应数据库中student表和excel表的栏位:
8)点击“下⼀步”,针对⾃⾝情况选择选项,下⼀步:
9)最后,点击“开始”,我们就可以看到成功的提⽰:
10)然后我们在“student”表查看下,记录是否插⼊进来,这⾥显⽰已经成功:
解决navicat 导出excel数字为科学计数法问题:
原因分析:
Excel显⽰数字时,如果数字⼤于12位,它会⾃动转化为科学计数法;如果数字⼤于15位,它不仅⽤于科学技术法表⽰,还会只保留⾼15位,其他位都变0。
解决办法:
查询sql可以采⽤在字符串结尾加上制表符"\t"
copy⾃:。
把Excel数据导入到数据库的方法
把Excel数据导入到数据库的方法Excel是一个办公很经常用到的一个办公软件,他主要用于数据的分析、查看、对比等,让数据看起来更直观,更容易对比,而有很多时候都会需要把Excel的数据导入到数据库里面,所以今天小编为大家带来了有关于Excel导入到数据库的方法供大家使用、学习。
把Excel数据导入到数据库的方法,步骤如下:Excel导入数据库步骤一:打开SQL Server Management Studio,按图中的路径进入导入数据界面。
Excel导入数据库步骤二:导入的时候需要将EXCEL的文件准备好,不能打开。
点击下一步。
Excel导入数据库步骤三:数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。
Excel导入数据库步骤四:选择需要导入的EXCEL文件。
点击浏览,找到导入的文件确定。
Excel导入数据库步骤五:再次确认文件路径没有问题,点击下一步。
Excel导入数据库步骤六:默认为是使用的WINODWS身份验证,改为使用SQL身份验证。
输入数据库密码,注意:数据库,这里看看是不是导入的数据库。
也可以在这里临时改变,选择其它数据库。
Excel导入数据库步骤七:选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。
点击下一步。
Excel导入数据库步骤八:选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。
点击进入下一步。
Excel导入数据库步骤九:点击进入下一步。
Excel导入数据库步骤十:在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。
Excel导入数据库步骤十一:可以看到任务执行的过程和进度。
Excel导入数据库步骤十二:执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。
Excel数据导入外部数据库连接和查询外部数据源
Excel数据导入外部数据库连接和查询外部数据源在Excel中,我们可以通过外部数据库连接和查询外部数据源来实现数据的导入和使用。
这一功能可以帮助我们更方便地处理和分析大量的数据,提高工作效率。
本文将介绍如何使用Excel进行数据导入和外部数据源查询的方法和步骤。
一、外部数据库连接1. 打开Excel并创建一个新的工作簿。
2. 在工作簿的“数据”选项卡中,点击“从其他源”。
3. 在弹出的菜单中选择“从数据库”选项。
4. 在“数据源向导”中,选择一个数据库驱动程序,如Microsoft ODBC驱动程序。
5. 点击“下一步”并填写数据库服务器的详细信息,如服务器名称、数据库名称、用户名和密码等。
6. 完成连接设置后,可以选择“测试连接”来确保连接是否成功。
7. 点击“下一步”并选择在Excel中进行数据导入的方式,如选择表格、视图或者SQL查询。
8. 点击“下一步”并完成导入设置后,点击“完成”即可将数据导入到Excel中。
二、查询外部数据源1. 打开Excel并创建一个新的工作簿。
2. 在工作簿的“数据”选项卡中,点击“从其他源”。
3. 在弹出的菜单中选择“从数据连接向导”。
4. 在“数据连接向导”中,选择一个数据源类型,如数据库、文本文件或者Web。
5. 根据选择的数据源类型,填写相应的详细信息。
6. 点击“下一步”并选择在Excel中进行数据导入的方式,如选择表格、视图或者SQL查询。
7. 根据需要设置数据过滤和排序等选项。
8. 点击“下一步”并完成查询设置后,点击“完成”即可将数据查询结果导入到Excel中。
需要注意的是,使用外部数据库连接和查询外部数据源功能前,我们需要确保已经安装了相应的数据库驱动程序或者具有访问外部数据源的权限。
通过Excel的数据导入和外部数据源查询,我们可以更灵活地利用各种数据资源,并直接在Excel中进行数据的处理和分析。
无论是进行统计分析、制作图表还是生成报告,Excel的这一功能都能满足我们的需求,提高工作效率。
如何将excel导入oracle数据库的教程
如何将excel导入oracle数据库的教程在中录入好数据以后就需要导入到oracle数据库,或许有些朋友不知道该如何做。
下面是带来的关于如何将excel导入oracle数据库的教程,欢送阅读!导入oracle数据库步骤1:oracle数据库有一个student表,现有一个excel表:student.xlsx,需导入oracle数据库student 表中。
导入oracle数据库步骤2:student表的拥有者是system,system密码为test导入oracle数据库步骤3:翻开需导入的excel表格,单击office按钮,选择另存为--其他格式导入oracle数据库步骤4:选择保存路径(置于D:\),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存导入oracle数据库步骤5:新建input.ctl文件(置于D:\),内容为:load datainfile 'd:\student.csv'append into table student fields terminated by ','trailing nullcols(id,name,sex,age)说明:infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表导入oracle数据库步骤6:同时按Windows徽标键和R键,翻开运行,输入cmd,翻开提示符,输入命令:sqlldr userid=system/test@servicenamecontrol=d:\input.ctl说明:system/test,为oracle数据库表student的所有者及其密码;@ servicename为网络效劳名;control是input.ctl文件名称及路径导入oracle数据库步骤7:进入oracle数据库,查询student 表,excel已导入。
Java导入excel并保存到数据库
Java导⼊excel并保存到数据库⾸先建⽴好excel表格,并对应excel表格创建数据库表。
前台jsp页⾯:其中包含js<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>导⼊excel</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="导⼊excel"><script type="text/javascript" src="view/js/jquery-1.8.2.js"></script></head><script type="text/javascript">var User = function() {this.init = function() {//模拟上传excel$("#uploadEventBtn").unbind("click").bind("click", function() {$("#uploadEventFile").click();});$("#uploadEventFile").bind("change", function() {$("#uploadEventPath").attr("value", $("#uploadEventFile").val());});};//点击上传钮this.uploadBtn = function() {var uploadEventFile = $("#uploadEventFile").val();if (uploadEventFile == '') {alert("请择excel,再上传");} else if (stIndexOf(".xls") < 0) {//可判断以.xls和.xlsx结尾的excelalert("只能上传Excel⽂件");} else {var url = "excel/import.do";var formData = new FormData($('form')[0]);user.sendAjaxRequest(url, "POST", formData);}};this.sendAjaxRequest = function(url, type, data) {$.ajax({url : url,type : type,data : data,dataType : "json",success : function(result) {alert(result.message);},error : function(result) {alert(result.message);},cache : false,contentType : false,processData : false});};};var user;$(function() {user = new User();user.init();});</script><body><form enctype="multipart/form-data" id="batchUpload" action="/excel/import" method="post" class="form-horizontal"><button class="btn btn-success btn-xs" id="uploadEventBtn" style="height:26px;" type="button">择⽂件</button><input type="file" name="file" style="width:0px;height:0px;" id="uploadEventFile"><input id="uploadEventPath" disabled="disabled" type="text" placeholder="请择excel表" style="border: 1px solid #e6e6e6; height: 26px;width: 200px;"/> </form><button type="button" class="btn btn-success btn-sm" onclick="user.uploadBtn()">上传</button></body></html>后台代码:Controller1import java.util.HashMap;2import java.util.Map;5import javax.servlet.http.HttpServletResponse;67import org.springframework.beans.factory.annotation.Autowired;8import org.springframework.stereotype.Controller;9import org.springframework.web.bind.annotation.RequestMapping;10import org.springframework.web.bind.annotation.RequestMethod;11import org.springframework.web.bind.annotation.RequestParam;12import org.springframework.web.bind.annotation.ResponseBody;13import org.springframework.web.multipart.MultipartFile;1415import service.ImportService;1617 @Controller18 @RequestMapping("/excel")19public class ImportExcelController{20 @Autowired(required=true)21private ImportService importService;2223//导⼊excel24 @RequestMapping(value = "/import", method=RequestMethod.POST)25 @ResponseBody26public Map<String, Object> importExcel(@RequestParam(value="file",required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response){27 Map<String, Object> map = new HashMap<String, Object>();28 String result = importService.readExcelFile(file);29 map.put("message", result);30return map;31 }3233 }service:1import org.springframework.web.multipart.MultipartFile;23public interface ImportService {45/**6 * 读取excel中的数据,⽣成list7*/8 String readExcelFile(MultipartFile file);910 }serviceImpl:1import java.util.List;2import java.util.Map;34import org.springframework.beans.factory.annotation.Autowired;5import org.springframework.stereotype.Service;6import org.springframework.web.multipart.MultipartFile;78import service.ImportService;9import controller.ReadExcel;10import erDao;1112 @Service13public class ImportServiceImpl implements ImportService {14 @Autowired(required = true)15private UserDao userDao;16 @Override17public String readExcelFile(MultipartFile file) {18 String result = "";19//创建处理EXCEL的类20 ReadExcel readExcel = new ReadExcel();21//解析excel,获取上传的事件单22 List<Map<String, Object>> userList = readExcel.getExcelInfo(file);23//⾄此已经将excel中的数据转换到list⾥⾯了,接下来就可以操作list,可以进⾏保存到数据库,或者其他操作,24for(Map<String, Object> user:userList){25int ret = userDao.insertUser(user.get("name").toString(), user.get("sex").toString(), Integer.parseInt(user.get("age").toString()));26if(ret == 0){27 result = "插⼊数据库失败";28 }29 }30if(userList != null && !userList.isEmpty()){31 result = "上传成功";32 }else{33 result = "上传失败";34 }35return result;36 }3738 }dao:public interface UserDao {public int insertUser(String name, String sex, int age);}daoImpl:2import org.springframework.dao.DataAccessException;3import org.springframework.jdbc.core.JdbcTemplate;4import ponent;56import erDao;78 @Component9public class UserDaoImpl implements UserDao {10 @Autowired(required = true)11private JdbcTemplate jdbcTemplate;1213 @Override14public int insertUser(String name, String sex, int age) {15 String sql = "insert into user(name,sex,age) values('"+ name +"','"+ sex +"',"+age+")"; 16int ret = 0;17try {18 ret = jdbcTemplate.update(sql);19 } catch (DataAccessException e) {20 e.printStackTrace();21 }22return ret;23 }2425 }ReadExcel:1package controller;23import java.io.IOException;4import java.io.InputStream;5import java.util.ArrayList;6import java.util.HashMap;7import java.util.List;8import java.util.Map;910import ermodel.HSSFCell;11import ermodel.HSSFWorkbook;12import ermodel.Cell;13import ermodel.Row;14import ermodel.Sheet;15import ermodel.Workbook;16import ermodel.XSSFWorkbook;17import org.springframework.web.multipart.MultipartFile;1819/**20 *21 * @author hewangtong22 *23*/24public class ReadExcel {25// 总⾏数26private int totalRows = 0;27// 总条数28private int totalCells = 0;29// 错误信息接收器30private String errorMsg;3132// 构造⽅法33public ReadExcel() {34 }3536// 获取总⾏数37public int getTotalRows() {38return totalRows;39 }4041// 获取总列数42public int getTotalCells() {43return totalCells;44 }4546// 获取错误信息47public String getErrorInfo() {48return errorMsg;49 }5051/**52 * 读EXCEL⽂件,获取信息集合53 *54 * @param fielName55 * @return56*/57public List<Map<String, Object>> getExcelInfo(MultipartFile mFile) {58 String fileName = mFile.getOriginalFilename();// 获取⽂件名59// List<Map<String, Object>> userList = new LinkedList<Map<String, Object>>();60try {61if (!validateExcel(fileName)) {// 验证⽂件名是否合格62return null;63 }64boolean isExcel2003 = true;// 根据⽂件名判断⽂件是2003版本还是2007版本65if (isExcel2007(fileName)) {66 isExcel2003 = false;68return createExcel(mFile.getInputStream(), isExcel2003);69 } catch (Exception e) {70 e.printStackTrace();71 }72return null;73 }7475/**76 * 根据excel⾥⾯的内容读取客户信息77 *78 * @param is 输⼊流79 * @param isExcel2003 excel是2003还是2007版本80 * @return81 * @throws IOException82*/83public List<Map<String, Object>> createExcel(InputStream is, boolean isExcel2003) {84try {85 Workbook wb = null;86if (isExcel2003) {// 当excel是2003时,创建excel200387 wb = new HSSFWorkbook(is);88 } else {// 当excel是2007时,创建excel200789 wb = new XSSFWorkbook(is);90 }91return readExcelValue(wb);// 读取Excel⾥⾯客户的信息92 } catch (IOException e) {93 e.printStackTrace();94 }95return null;96 }9798/**99 * 读取Excel⾥⾯客户的信息100 *101 * @param wb102 * @return103*/104private List<Map<String, Object>> readExcelValue(Workbook wb) {105// 得到第⼀个shell106 Sheet sheet = wb.getSheetAt(0);107// 得到Excel的⾏数108this.totalRows = sheet.getPhysicalNumberOfRows();109// 得到Excel的列数(前提是有⾏数)110if (totalRows > 1 && sheet.getRow(0) != null) {111this.totalCells = sheet.getRow(0).getPhysicalNumberOfCells();112 }113 List<Map<String, Object>> userList = new ArrayList<Map<String, Object>>();114// 循环Excel⾏数115for (int r = 1; r < totalRows; r++) {116 Row row = sheet.getRow(r);117if (row == null) {118continue;119 }120// 循环Excel的列121 Map<String, Object> map = new HashMap<String, Object>();122for (int c = 0; c < this.totalCells; c++) {123 Cell cell = row.getCell(c);124if (null != cell) {125if (c == 0) {126// 如果是纯数字,⽐如你写的是25,cell.getNumericCellValue()获得是25.0,通过截取字符串去掉.0获得25 127if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {128 String name = String.valueOf(cell.getNumericCellValue());129 map.put("name", name.substring(0, name.length() - 2 > 0 ? name.length() - 2 : 1));// 名称130 } else {131 map.put("name", cell.getStringCellValue());// 名称132 }133 } else if (c == 1) {134if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {135 String sex = String.valueOf(cell.getNumericCellValue());136 map.put("sex",sex.substring(0, sex.length() - 2 > 0 ? sex.length() - 2 : 1));// 性别137 } else {138 map.put("sex",cell.getStringCellValue());// 性别139 }140 } else if (c == 2) {141if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {142 String age = String.valueOf(cell.getNumericCellValue());143 map.put("age", age.substring(0, age.length() - 2 > 0 ? age.length() - 2 : 1));// 年龄144 } else {145 map.put("age", cell.getStringCellValue());// 年龄146 }147 }148 }149 }150// 添加到list151 userList.add(map);152 }153return userList;154 }155156/**157 * 验证EXCEL⽂件158 *159 * @param filePath160 * @return162public boolean validateExcel(String filePath) {163if (filePath == null || !(isExcel2003(filePath) || isExcel2007(filePath))) { 164 errorMsg = "⽂件名不是excel格式";165return false;166 }167return true;168 }169170// @描述:是否是2003的excel,返回true是2003171public static boolean isExcel2003(String filePath) {172return filePath.matches("^.+\\.(?i)(xls)$");173 }174175// @描述:是否是2007的excel,返回true是2007176public static boolean isExcel2007(String filePath) {177return filePath.matches("^.+\\.(?i)(xlsx)$");178 }179180 }。
将Excel文件数据导入到SqlServer数据库的三种方案
将Excel⽂件数据导⼊到SqlServer数据库的三种⽅案最近在⼀个项⽬中需要⽤到Excel⽂件导⼊数据库的功能,本⼈很懒,所以到⽹上搜了⼀堆⽅法,但是通过对⽐,觉得⼀下三种是⽐较好⽤或者不是很常见的⽅法,希望对⼤家有所帮助。
⽅案⼀:通过OleDB⽅式获取Excel⽂件的数据,然后通过DataSet中转到SQL Server,这种⽅法的优点是⾮常的灵活,可以对Excel表中的各个单元格进⾏⽤户所需的操作。
1. openFileDialog = new OpenFileDialog();2. openFileDialog.Filter = "Excel files(*.xls)|*.xls";3.4. if(openFileDialog.ShowDialog()==DialogResult.OK)5. {6. FileInfo fileInfo = new FileInfo(openFileDialog.FileName);7. string filePath = fileInfo.FullName;8. string connExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0";9.10. try11. {12. OleDbConnection oleDbConnection = new OleDbConnection(connExcel);13. oleDbConnection.Open();14.15. //获取excel表16. DataTable dataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);17.18. //获取sheet名,其中[0][1]...[N]: 按名称排列的表单元素19. string tableName = dataTable.Rows[0][2].ToString().Trim();20. tableName = "[" + tableName.Replace("'","") + "]";21.22. //利⽤SQL语句从Excel⽂件⾥获取数据23. //string query = "SELECT classDate,classPlace,classTeacher,classTitle,classID FROM " + tableName;24. string query = "SELECT ⽇期,开课城市,讲师,课程名称,持续时间 FROM " + tableName;25. dataSet = new DataSet();26.27. //OleDbCommand oleCommand = new OleDbCommand(query, oleDbConnection);28. //OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);29. OleDbDataAdapter oleAdapter = new OleDbDataAdapter(query,connExcel);30. oleAdapter.Fill(dataSet,"gch_Class_Info");31. //从excel⽂件获得数据后,插⼊记录到SQL Server的数据表32. DataTable dataTable1 = new DataTable();33.34. SqlDataAdapter sqlDA1 = new SqlDataAdapter(@"SELECT classID, classDate,35. classPlace, classTeacher, classTitle, durativeDate FROM gch_Class_Info",sqlConnection1);36.37. //SqlCommandBuilder sqlCB1 = new SqlCommandBuilder(sqlDA1);38.39. sqlDA1.Fill(dataTable1);40.41. foreach(DataRow dataRow in dataSet.Tables["gch_Class_Info"].Rows)42. {43. DataRow dataRow1 = dataTable1.NewRow();44.45. dataRow1["classDate"] = dataRow["⽇期"];46. dataRow1["classPlace"] = dataRow["开课城市"];47. dataRow1["classTeacher"] = dataRow["讲师"];48. dataRow1["classTitle"] = dataRow["课程名称"];49. dataRow1["durativeDate"] = dataRow["持续时间"];50.51. dataTable1.Rows.Add(dataRow1);52. }53.54. Console.WriteLine("新插⼊ " + dataTable1.Rows.Count.ToString() + " 条记录");55. sqlDA1.Update(dataTable1);56.57. oleDbConnection.Close();58.59. }60. catch(Exception ex)61. {62. Console.WriteLine(ex.ToString());63. }64. }⽅案⼆:直接通过SQL语句执⾏SQL Server的功能函数将Excel⽂件转换到SQL Server数据库。
excel怎么将表格连入数据库
excel怎么将表格连入数据库在Excel中录入好数据以后,可能会有导入数据库的需求,那么具体的导入方法,接下来是店铺为大家带来的如何将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语句都整理好了,接下来就是大家把这些语句批量执行就可以了。
把excel表格里的数据导入sql数据库的两种方法 电脑资料
把excel表格里的数据导入sql数据库的两种方法电脑资料本来最近在研究微信公众平台的,老大临时交我个任务,把excel 表格里的数据导入sql数据库,我想这so easy嘛,把情况介绍下:在数据库中有如下这样结构的表(A表)我只取关键的及列里面还有很多数据。
有一张id和name对照的excel文件(B表)和N张结构类似的excel表(C表)(没有id那一列)我的任务在B表中找到C表中数据对应的id后,然后将id加到C 表中,最后根据id是唯一的,用C表的数据去更新A表的数据。
这里主要涉及了excel表格和数据库表间的转化。
是MySQL for Excel 是excel直接操作mysql数据库的一个插件,你可以像修改excel表格一样修改数据库,当然也可以进行表的合并等。
插件的安装,大家百度吧。
在使用这个的时候遇到了个问题,MySQL for Excel 能连接到本地的数据库,但在效劳器上的数据库总是连接不上。
方案一破产这里要注意两点一是excel表格中的手机号码要设置为文本格式 ,二是统一用繁体字。
出现空格乱码时,删除空格重写输入。
EXCEL数据上传到SQL SERVER中的简单实现方法Asp.中把Excel数据存储至SQL Server中的具体实现方法如何把Excel数据导入到SQLxx数据库的实例方法ASP将Excel数据导入到SQLServer的实现代码Excel导入Sqlserver数据库脚本Excel数据导入Mysql数据库的实现代码QQ空间搜狐微博人人网开心网百度搜藏更多复制链接收藏本文打印本文关闭本文返回首页上一篇:查询存储过程中特定字符的方法下一篇:SQL SERVER 2000通讯管道后复用劫持xx-01-01使用mongovue把sqlserver数据导入mongodb的步骤xx-06-06sqlserver 修改列名及表名的sql语句xx-11-11Sql function 多行中的列合并为一行一列的方法xx-04-04SQL Server的根本功能性语句介绍xx-03-03SQL高级应用之使用SQL查询Excel表格数据的方法xx-01-01配置 SQL Server xx 以允许远程连接的方法xx-11-11drop,truncate与delete的区别xx-08-08如何控制SQLServer中的跟踪标记xx-06-06SQLServer中临时表与表变量的区别分析数据连接池剖析解决SQL Server虚拟内存缺乏情况SQL2000 全文索引完全图解没有sa密码无法集成windows身份验证的小议sqlserver数据库主键选取策略使用BULK INSERT大批量导入数据 SQLSERVE获取MSSQL 表结构中字段的备注、主键等信Sql Server中一个表2个字段关联同一个表(Sql学习第四天——SQL 关于with cube,wit为数据库生成某个字段充填随机数的存储过sql server的一个有趣的bit位运算分享SQL Server xx图文安装教程SQL Server xx 安装图解教程(附sqlserver中distinct的用法(不重SQL Server导入、导出、备份数据SQL语句去掉重复记录,获取重复记SQL Server数据库入门学习SQL Server错误代码大全及解释(sql convert函数使用小结sql 时间函数的比拟全了用SQL语句添加删除修改字段、一些。
pb将excel文件导入到数据库
MessageBox("连接失败!","连接到EXCEL失败,请确认您的系统是否已经安装EXCEL!~r~n错误代码:"+String(li_return))
RETURN -1
END IF
// 打开EXCEL文件
lole_xls.Application.Workbooks.Open(pxls)
ls_ColType[i] = pdw.Describe("#" + String(n) + ".ColType")//--------类型----------------------------
ll_Cell[i] = nn//---------------------------------------------------EXCEL列序-----------------------
lole_xls.DisconnectObject()
DESTROY lole_xls
RETURN 1 //success
err:
lole_xls.Application.quit()
lole_xls.DisconnectObject()
DESTROY lole_xls
RETURN -1 //
$PBExportHeader$f_sc_xls2dw.srf
global type f_sc_xls2dw from function_object
end type
forward prototypes
global function integer f_sc_xls2dw (datawindow pdw, string pxls)
excell表格数据导入到SQL2000数据库
EXCELL文件导入到SQLSERVER 2000的方法
SQLSERVER 2000数据库的基础数据录入工作是一项比较繁重的体力活,特别是前期已经有了大量的EXCELL数据整理表格,要重新输入到SQL时,方法和效率显得格外重要。
根据我的心得,为大家提供一种简单的方法,实现快速的将EXCELL数据表导入到SQL数据表。
案例使用SQLSERVER 2000
第一步:将整理好的EXCELL另存为文本文件(制表符分隔)
图1
第二步:打开企业管理器,选择数据库,并导入数据
图2
第三步:选择数据源为“文本文件”,并链接另存为的文本文件
第三步:新建数据库和数据表
第四步:导入数据
第五步:查看数据库
这样导入的数据表中,没有主键字段,别忘了去设计数据表,定义主键。
大功告成,祝你工作愉快!。
Excel表格里的数据导入SQLSERVER数据库
使用第三方工具
总结词
除了SQL Server自带的功能外,还有许多第三方工具可以帮助用户将Excel数据导入SQL Server。
详细描述
这些第三方工具通常提供了更多的功能和灵活性,例如支持更多的文件格式、自动映射列、数据清洗和转换等。 用户可以根据自己的需求选择合适的工具,如DataGrip、Tableau、Power BI等。
逻辑检查
检查数据是否符合业务逻 辑,如年龄字段是否合理。
参照完整性
检查外键引用是否有效, 关联的数据是否一致。
数据性能优化
索引优化
根据查询需求,为常用查询字段 建立合适的索引。
查询优化
优化导入后的查询语句,提高查询 效率。
数据分区
根据数据的特点和使用频率,对表 进行分区管理。
THANKS
感谢观看
02
Excel数据导入SQL Server的方法
使用SQL Server Integration Services (SSIS)
总结词
SSIS是SQL Server提供的一个强大的ETL工具,可以用来导入、导出和转换数据 。
详细描述
通过SSIS,用户可以创建一个数据流任务,将Excel文件作为源数据,然后将其导入 到SQL Server数据库中。在SSIS中,用户可以定义数据清洗、转换和加载的规则, 确保数据准确无误地导入到目标表中。
通过导入Excel数据到SQL Server, 可以自动化地完成数据清洗、转换 和加载等任务,减少手动操作的时 间和人力成本。
批量处理
导入大量数据时,使用SQL Server的批量导入功能可以显著 提高数据处理的效率,减少等待 时间。
保证数据一致性
数据格式统一
帆软Excel数据导入
12.点击提交,显示成功
13.我们查询数据库,看有没有真的导入进去了。
14.成功导入数据,关于导出我就不多说了这个应该更简单了。
对了,设置的数据集列名称可以随意。
6.接下来就是建立一个帆软“工作簿“,为这个工作簿新建两个sheet,一个教师,一个学生
7.接下来将左下角的内置数据集中列,拖住,拽动到表格第一行中
8.至此已经基本完成,我们保存下,对了,我们还要添加导入和提交的按钮
9.来看下运行的效果
导入一个存在Excel
10.注意,我们发现Excel的标题栏也被导入进来了,
使用帆软来导入手上的EXCEL数据到数据库中介绍
1.首先我们手上有一个excel文件,该文件有两个sheet选项(老师,学生),如图
2.在使用帆软之前,首先明确Excel下一个sheet对应数据库中一个表,所以在导入之前,先建立两个表,一个学生表,一个教师表,字段这样对应上即可
教师表如图
学生表如图
3.做完了数据库工作后,我们打开帆软,接下来的工作是在帆软中首先一个数据库连接,方便报表填报属性”,这样才能将导入的EXCEL表格每一个sheet中的字段与数据库对应表的字段一一对应上,最终存储到数据库中。(每个sheet单独设报表填报属性)
教师“报表填报属性”设置
然后是,学生“报表填报属性”设置
5.好的设置完“报表填报属性”后,我们接下来要做的是,设置两个“模板数据集“(一个教师,一个学生)。为什么要设置模板数据集,因为我们要在帆软中接受来自Excel的数据。当然这个数据集也是有格式要求的,必须和Excel里面sheet列顺序一致。
excel导入oracle的几种方法
excel导入oracle的几种方法有多种方法可以将Excel数据导入Oracle数据库,以下是其中几种常用的方法:1. 使用Oracle SQL Developer:可以使用Oracle SQL Developer 工具来导入Excel数据。
在SQL Developer中,选择要导入数据的表,然后右键单击并选择“导入数据”。
接下来,选择Excel文件并指定数据导入的规则和映射。
2. 使用Oracle Data Integrator(ODI):ODI是Oracle提供的一种数据集成工具,可以在不同的数据源之间进行数据集成和转换。
可以使用ODI来将Excel数据导入Oracle数据库。
首先,创建一个ODI项目并建立Excel和Oracle数据库的连接。
然后,在ODI中配置数据源和目标,并创建一个数据映射来定义Excel数据到Oracle表的映射。
最后,运行数据映射来将Excel数据导入Oracle。
3. 使用PL/SQL Developer:如果你有PL/SQL Developer工具,可以使用其提供的数据导入功能将Excel数据导入Oracle数据库。
在PL/SQL Developer中,选择要导入数据的表,然后从菜单栏选择“导入数据”。
接下来,选择Excel文件并指定数据导入的规则和映射。
4. 使用Oracle SQL*Loader:SQL*Loader是Oracle提供的一种用于加载数据到数据库的实用工具。
可以使用SQL*Loader来将Excel数据加载到Oracle数据库。
首先,将Excel数据转换为适合SQL*Loader的文本文件格式,例如csv文件。
然后,通过编写一个控制文件来定义数据导入的规则和映射。
最后,运行SQL*Loader来加载数据到Oracle数据库。
以上是几种常用的方法,选择适合你的环境和需求的方法来导入Excel数据到Oracle数据库。
把Excel中的数据导入Oracle 数据库中
教你怎么样把Excel文件中的数据导入到Oracle数据库中第一种:最简单的方法。
在EXCEL中全选数据,然后COPY。
接着打开PL/SQLDEVELOPER,打开SQL窗口,输入select*frommytableforupdate;然后执行,就可以看到查出目的表mytable数据,如果是空表,当然是没数据了。
然后点击下面列表上方的锁(编辑数据),不管有没有数据,我们选择最后一个空行的行头,让整行变成黑色则表示整行已全选中。
注意该行左边是有个黑色实心三角箭头的。
然后粘贴,再commit就OK咯。
说明:而且这个方法还有个好处就是对EXCEL中的日期型、数值型字段的处理也很正常,数据类型不会丢失。
图:选中了行然后粘贴数据第二种:简单的方法。
先将Excel文件另存为一个.csv文件,然后编写一个insert.ctl文件,ctl文件写法如下:load?data??????????--1、控制文件标识infile?'test.csv'??????????--2、要输入的数据文件名为test.csvappend?into?table?table_name?--3、向表table_name中追加记录fields?terminated?by?','???????????--4、字段终止于',',是一个逗号(field1,?field2,?field3,?...?fieldn)-----定义列对应顺序field(x)要与Oracle表中的字段名保持一致(大写)最后在DOS命令下执行以下命令:sqlldr?user/password?control=insert.ctl图:表示导入了12条记录第三种:比较简单的方法。
如果数据不是很多,可以使用如下方法:假设表名为test_excel,有4列数据,则设置Excel的E1单元格的值为="insertintotest_excelvalues(‘”&A1&“’,‘”&B1&“’,‘”&C1&“’,‘”&D1&“’);”向下拖动该公式,则生成一列sql,把其copy到sql/plus中执行即可(如果数据中有单引号,需要先替换成两个),临时导数据用这种方法还是比较方便的。
如何将excel表数据导入MySql数据库(图文详解)
Mysql 版本:5.5
可视化界面:MySQL-Front 5.1
1.将需要导入的excel表单元格格式转换为文本
2.
3.在数据库中建立一张表,字段与需要导入的excel表字段相同(必须一致,如果导入的exe 出来表没有主键将删除建表时候的主键id)
4.
5.选中数据库中导入的表格,这里表的名字为bysf,那么选中bysf右击出菜单,选择打开
6.
7.选择文件类型为xls,当然不选也可以,这里只是为了赛选文件
8.
9.选中你需要导入的表,然后单击开就会得到下面的界面
10.
11.这里选择你需要导入的excel的那个表
12.选中一个就单击下一步
13.
14.
15.上面的根据需要可以选替换和使用大标题,一般就下一步
16.下面就是对应字段列了
17.
18.对应好了就下一步
19.
20.
21.
22.此时excel表中数据已经导入到数据库中的表
23.导出为excel表
24.导出比较简单,直接右击需要导出的表选择保存
25.
26.然后选择xls格式就ok。
oracle将excel数据导入数据库
3、选择tab页 到oracle的数据选项(Data to Oracle )->输入表名,可以选择清除表,对应字段不一一对应的需要选择
4、导入(Import)->完成 注:一般可以在需要导入的数据表建立一个表结构相同的临时表,导入数据后再进行查询插入。 由于我的表中的数据不全是从Excel导入的,只有部分是,其他的相关信息是查询其他表得到的,这时就可以这样做。
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
oracle将 excel数据导入数据库
导入步骤: 1、plsqldev里面的,工具(ODBC Importer) 2、Data from ODBC选择Excel Files选项->connect
将Excel数据导入mysql数据库的几种方案
前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下:一.用java来将Excel表格中的数据转到mysql中这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要注意了,这里是存储到String[ ]数组里面,所以取出来的数据也是String类型,如果你的表里面有int类型的数据,那么你一定要将那一条取出来然后强制转换,如果你的数据表结构没有那么复杂,比较简单的话那么可以使用这种方法,如果字段的结构复杂那也可以使用,只不过要慢慢转,多写点代码,不怕累的同志可以试试.下面是我从网上查的代码:1、添加POI jar包到项目的lib目录下2、Excel文件目录:d://excel.xls3、数据库字段为:num1 num2 num3 num4 num5 num64、数据库名:blog5、表名:test6、编写类:连接mysql的字符串方法、插入的方法、实体类import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import mons.logging.Log;import mons.logging.LogFactory;import ermodel.HSSFCell;import ermodel.HSSFRow;import ermodel.HSSFSheet;import ermodel.HSSFWorkbook;public class TestExcel {//记录类的输出信息static Log log = LogFactory.getLog(TestExcel.class);//获取Excel文档的路径public static String filePath = "D://excel.xls";public static void main(String[] args) {try {// 创建对Excel工作簿文件的引用HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));// 在Excel文档中,第一张工作表的缺省索引是0,// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);HSSFSheet sheet = wookbook.getSheet("Sheet1");//获取到Excel文件中的所有行数int rows = sheet.getPhysicalNumberOfRows();//遍历行for (int i = 0; i < rows; i++) {// 读取左上端单元格HSSFRow row = sheet.getRow(i);// 行不为空if (row != null) {//获取到Excel文件中的所有的列int cells = row.getPhysicalNumberOfCells();String value = "";//遍历列for (int j = 0; j < cells; j++) {//获取到列的值HSSFCell cell = row.getCell(j);if (cell != null) {switch (cell.getCellType()) {case HSSFCell.CELL_TYPE_FORMULA:break;case HSSFCell.CELL_TYPE_NUMERIC:value += cell.getNumericCellValue() + ",";break;case HSSFCell.CELL_TYPE_STRING:value += cell.getStringCellValue() + ",";break;default:value += "0";break;}}}// 将数据插入到mysql数据库中String[] val = value.split(",");TestEntity entity = new TestEntity();//现在开始数据转换啦!!!!!!*************************************************double a = Double.parseDouble(val[0]);long code = (long)a;entity.setNum1(code);entity.setNum2(val[1]);entity.setNum3(val[2]);entity.setNum4(val[3]);entity.setNum5(val[4]);entity.setNum6(val[5]);TestMethod method = new TestMethod();method.Add(entity);}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}我们的数据库实在是太复杂,所以这个方法bye-bye了!!!二.手动进行Excel数据和MySql数据转换这个方法也是从网上查到的,比第一种要简单一些,一个命令就搞定,下面copy给大家:假如要把如图所示的Excel表格导入到MySql数据库中,如图:,步骤一:选取要导入的数据快儿,另外要多出一列,如下图:步骤二:将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为” -》“文本文件(制表符分割)(*.txt)”,假如存到“D:data.txt”这个位置里。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 <tr>
3 <td style="width:380px" align="center">
4 批量导入用户信息</td>
9 </tr>
10 <tr>
11 <td style="width:380px" align="center">
12 <asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" /></td>
DataSet ds = ac.ExecleDs(strpath,filename);
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
{
if (FileUpload1.HasFile == false)
{
Response.Write("<script>alert('请您选择Excel文件')</script> ");
return;//当无文件时,返回
}
else
{
for (int i = 0; i < dr.Length; i++)
{
string YHMC = dr[i]["YongHuMingCheng"].ToString();
}
cn.Close();
}
}
string IsXls=System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();
if (IsXls != ".xls")
{
Response.Write("<script>alert('只可以选择Excel文件')</script>");
7 DataSet ds = new DataSet();
8 odda.Fill(ds,table);
9
10 return ds;
11
12 }
然后设计页面,在此作个简单的页面
cn.Open();
string strpath = FileUpload1.PostedFile.FileName.ToString(); //获取Execle文件路径
string filename = FileUpload1.FileName; //获取Execle文件名
continue;
}
}
Response.Write("<script>alert('Excle表导入成功!')</script>");
Label1.Text = error;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!'el表为空时,对用户进行提示
return;//当选择的不是Excel文件时,返回
}
string error = null;
Access.Class1 ac = new Access.Class1();
SqlConnection cn = ac.myConnection();
{
Response.Write("<script>alert('创建用户:"+ex.Message+"')</script>");
}
}
else
13 </tr>
14 </table>
15 <asp:Label ID="Label1" runat="server" Width="466px"></asp:Label>
当点击添加按钮时激发事件,代码如下
protected void Button1_Click(object sender, EventArgs e)
public DataSet ExecleDs(string filenameurl,string table)
2 {
3 string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" +filenameurl+ ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
YHMC + "','" + YHMM + "','" + DQRQ + "','" + ZT + "','" + TJSJ + "','" + JXDM + "')";
SqlCommand cmd = new SqlCommand(insertstr,cn);
string TJSJ = dr[i]["TianJiaShiJian"].ToString();
string JXDM = dr[i]["JiaXiaoDaiMa"].ToString();
string sqlcheck = "select count(*) from DC_YongHuLieBiao where YongHuMingCheng='" + YHMC + "'And JiaXiaoDaiMa='" + JXDM + "'"; //检查用户是否存在
string YHMM = dr[i]["YongHuMiMa"].ToString();
string DQRQ = dr[i]["DaoQiRiQi"].ToString();
string ZT = dr[i]["ZhuangTai"].ToString();
4 OleDbConnection conn = new OleDbConnection(strConn);
5
6 OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]",conn);
bool ch = ac.check(sqlcheck);
if (ch == true)
{
string insertstr = "insert into DC_YongHuLieBiao(YongHuMingCheng,YongHuMiMa,DaoQiRiQi,ZhuangTai,TianJiaShiJian,JiaXiaoDaiMa) values('" +
5 </tr>
6 <tr>
7 <td style="width: 100px">
8 <asp:FileUpload ID="FileUpload1" runat="server" Width="380px" /></td>
try
{
cmd.ExecuteNonQuery();
} catch (MembershipCreateUserException ex) //捕捉异常
{
error += "<em style='color:red;font-sixe:25px'>"+YHMC+"</em>用户已存在,此行记录无法插入!请修改用户再进行插入 <br>"; //若用户存在,将已存在用户信息打出,并提示此用户无法插入