打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,d出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 , 3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 , 4、选择 用一条查询指定要传输的数据,按 下一步 , 5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 , 6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语
明白啥指定json我建议:
1、STRUTS文件标签选择并传EXCEL文件示例代码:
请选择Excel文件():
Excel文件标题(表)占行:
2、UploadExcelFileAction接收、写入台指定目录(局部代码)
FileOutputStream fos = null;
try {
//文件数据(数组)
byte[] fileDate = ffgetFileData();
//服务器硬盘文件夹绝路径
ServletContext application = thisgetServlet()getServletContext();
String realPath = applicationgetRealPath("/");
if(excelType==null||excelTypeequals("xlsx"))//默认2007版本格式
fos = new FileOutputStream(realPath+"aircraftExcelTablexlsx");
else
fos = new FileOutputStream(realPath+"aircraftExcelTablexls");
foswrite(fileDate);
fosclose();
if(excelType==null||excelTypeequals("xlsx"))//默认2007版本格式
num=ReadExcelSaveToDBReadAndSaveNew(realPath+"aircraftExcelTablexlsx",topicNumber);
else
num=ReadExcelSaveToDBReadAndSave(realPath+"aircraftExcelTablexls",topicNumber);
if(num==-1){
sessionsetAttribute("forwardPage", currentPage);
sessionsetAttribute("prompt", "文件传输失败或连接数据库");
return mappingfindForward("promptpage");
}else if(num==-2){
sessionsetAttribute("forwardPage", currentPage);
sessionsetAttribute("prompt", "Excel文件于1000条或能识别重新制作Excel文件");
return mappingfindForward("promptpage");
}else if(num==-3){
sessionsetAttribute("forwardPage", currentPage);
sessionsetAttribute("prompt", "Excel文件包含非字符(非数字)请修重试");
return mappingfindForward("promptpage");
}
} catch (FileNotFoundException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}finally{
try {
fosclose();
} catch (IOException e) {
eprintStackTrace();
}
}
3、解析读取表数据(POI)并存入数据库(局部代码)
public static int ReadAndSave(String path,String topicNumber){
try {
File file=new File(path);
FileInputStream fs=new FileInputStream(file);
@SuppressWarnings("resource")
HSSFWorkbook workbook=new HSSFWorkbook(fs);
//共几张表
int sheet_num=workbookgetNumberOfSheets();
setSheetNumber(0);
setProcess(0);//始
//循环每表
for(int i=0;i<sheet_num;i++){
HSSFSheet sheet=workbookgetSheetAt(i);
setSheetNumber(i+1);
if(sheet!=null&&sheetgetPhysicalNumberOfRows()!=0){
int topicNumberNum=IntegerparseInt(topicNumber);//越首行标题()
totalNumber=sheetgetPhysicalNumberOfRows()-topicNumberNum;
//循环各行
for(int j=sheetgetFirstRowNum()+topicNumberNum;j<=sheetgetPhysicalNumberOfRows();j++){
HSSFRow row=sheetgetRow(j);
String aircraft=null;
//String aircraftType=null;
Double takeoffWeight=000;
Double payloadMax2=000;
int seatNumberMax2=0;
if(row!=null&&rowgetPhysicalNumberOfCells()!=0){
switch(rowgetCell(0)getCellType()){
case CellCELL_TYPE_STRING:
aircraft=(rowgetCell(0)getStringCellValue())trim();
break;
case CellCELL_TYPE_NUMERIC:
aircraft=StringvalueOf(rowgetCell(0)getNumericCellValue())trim();
break;
}
//继续处理其单元格、行
}
//存入数据库
AircraftTableActionForm atb=new AircraftTableActionForm();
if(aircraft!=null&&!aircraftequals("")){
atbsetAircraft(aircraft);
//set其值
updateByExcel(atb)!=-1
}
}
将excle表中数据存入到数据库的方法步骤如下:
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$就可以查看已导入的数据内容。
首先我们肯定有一个excel的文件,文件中有大量的数据,每一列代表着不同的字段。
我们首先建立一个数据库,然后在库中建立表,表的每个字段对应excel中的每一列。
一、假如excel中有四列数据,希望导入到数据库中
mytable
中,对应的字段分别为field1,field2,field3,field4
二、在excel表格中增加一列(excel应该是e列),利用excel的公式自动生成sql语句(这个很重要,别写错了),具体方法
如下:
1、增加一列(excel应该是e列,因为我们原有4列数据,分别为a\b\c\d列)
2、在第一行(这一行必须为有效数据行否则出错)的e列,就是e1中输入公式=concatenate("insert
into
table
(field1,field2,field3,field4)
values
('",a1,"','",b1,"','",c1,"','",d1,"');")
3、此时e1已经生成如下的sql语句:
insert
into
mytable
(field1,field2,field3、field4)
values
('a1中
的数据','b1','c1','d1');
4、将e1的公式复制到所有行的e列,(就是用鼠标点住e1单元格的右下角,一直拖拽下去,到最后一行数据)
5、此时e列已经生成了所有的sql语句
6、选中e列把e列数据复制到一个纯文本文件中,命名为
例如:exceltxt
三、把exceltxt
放到数据库中运行即可,可通过命令行导入
source
f:\exceltxt
以上就是关于怎么将Excel中的数据传到数据库中全部的内容,包括:怎么将Excel中的数据传到数据库中、文件上传EXCEL怎么直接存储到数据库里、怎么将exel表中数据存入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)