怎么将Excel中的数据传到数据库中

怎么将Excel中的数据传到数据库中,第1张

打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,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表中数据存入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9810650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存