用javascript怎么实现把excel中的数据批量导入到数据库表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用javascript怎么实现把excel中的数据批量导入到数据库表中相关的知识,希望对你有一定的参考价值。

参考技术A

javascript怎么实现把excel中的数据批量导入到数据库表中

利用jquery里的ocupload这个js组件,步骤和实现文件上传一样,将你要导入的excel表格进行上传到服务端,然后在工程里导入apache的poi这poi-ooxml以及poi-schemas这三个jar包,接受到文件对象后,利用里面的HSSWorkBook这个对象来解析excel里的每行数据,通过对应的数据类型对象添加到数据库里即可

怎么把excel中的数据批量导入到mysql数据中

1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\\data.txt”这个位置里。
2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令
load data local infile \'D:/data.txt\' into table exceltomysql fields terminated by \'\\t\';
注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\\”!
进行导入操作
手动进行Excel数据和MySql数据转换

最快的方法是把EXCEL的数据以CSV的格式导出,到ACCESS导入CSV的那个文件,然后再用ACCESS导出DBF的格式,mySQL可以直接支持和读取DBF格式的数据库文件。

EZDML中的数据库表,怎么导入到excel中啊?急!

1、在EZDML中打开表,全选,复制,在EXCEL中新建表,粘贴。
2、在EZDML中导出数据,保存为EXCEL文件。
3、在EZDML中导出数据,保存为ACCESS文件,然后在ACCESS数据库中打开表,全选,复制,在EXCEL中新建表,粘贴。
4、在EZDML中导出数据,保存为TXT、XML等通用文件,然后在ACCESS中导入为数据表,再打开表,全选,复制,在EXCEL中新建表,粘贴。

急!delphi中怎么将excel的数据批量导入到SQLSever数据库呢?

我的空间中记载了一种方法,是我以前在工作时使用的,你可以借鉴下:
:hi.baidu./yueyun889/blog/item/fdd23d38a952b624b9998f5a.

怎样把数据库表中内容导入到EXCEL中

你是说SQL server的吧。。。
把查出来的记录全部选中,右键选保存,保存为cvs的文件格式,再打开cvs的文件,重新保存成xls格式的就可。

如何用sqlldr将文本文件中的数据导入到数据库表中

1、启动SQL企业管理器,选中 表格:1、点击鼠标右键 2、所以任务 3、导入数据
2、选择数据源
3、选择文件路径
4、按txt文本格式,选择相应的分隔符和间距,就可以了。

如何实现Excel数据批量导入到远程SQLServer数据库

基于Visual Basic编程语言,举例说明利用VB实现循环将本地Excel数据批量导入到远程的SQL Server数据库的方法。

怎么把excel中的数据批量导入到word中的表格中

1、打开文字文档以后,先做好表格,接着找到文档中工具栏的“工具”按钮。
2、点击之后,就会弹出一个命令菜单,在其中找到“邮件合并工具栏”,点击“邮件合并工具栏”以后就会出现如下图2的一个工具栏了。
3、在这个工具栏中找到如下图的图标,点击打开数据源。
4、接着就会出现一个选择框,选择好需要导入的数据源excel文件,点击确定。
5、接着鼠标如下图点击要导入数据文档表格中的单元格,让光标在这个单元格总闪动,然后点击第二幅图上的图标“插入合并域”。
6、接着选择要输入的项目,点击确定,就能看到第二幅图中单元格里出现了《姓名》,出生日期和性别也可以用同样的方法输入。
7、然后点击如下图”合并到新文档“,在合并到新文档设置中选择要导入的数据起始行和结束行,点击确定。
8
8、接着你就会发现excel中的数据全部导入到了文档的表格里。

java中怎么把excel中的数据存储到数据库中

是这样的,最近在做一个批量导入功能、是把excel的数据导入到数据库中、我的步骤是这样的,先读取到excel的数据,然后存入数据库,接着读取数据库的数据、不知道这样的步骤是否合理,另外我excel的数据已经读取到,如何存储到数据库中呢、我用的是sql server。java中用的是jxl技术、望高手能晒些代码出来,最好给我个例子、发我邮箱615293998@qq.com 有整个例子的接着加分。因为我困扰很久了,麻烦各位高手了、给我提供些例子和思想吧,我奔溃了都

如果 Excel 文件在文件系统中,则输出 Agent 模块是主程序。它首先获取文件系统中的 Excel 文件,然后可以启动多个线程去处理一批 Excel 文件。获取 Excel 文件的类型和版本号,根据 Excel 类型和版本号去获取用以描述 Excel 和关系数据库的映射元数据,就是上节我们讲述的内容。进而解析元数据构建元数据的内存模型。并且采用缓存机制,同一种类型,并且是同一种版本的 Excel 文件应用内存中已经构建好的元数据模型来解析,不必每次都去重新获取元数据。这样可以显著的提高性能。

如果 Excel 文件是存放在 Domino 服务器上的,则需要一个 Domino Agent 程序主动调用输出 Agent 所提供的接口,批量的转换用解析程序从 domino 数据文档中解析出来的 excel 文件。(关于 Domino Agent 以及如何开发一个 Agent 程序,请见参考文献 2)

按照映射的元数据模型,应用 HSSF/XSSF 解析 Excel 的相应单元格、列,进而构造 SQL 语句(采用 JDBC 方式的模式)。在一个事务中提交该 Excel 文件所要执行的所有 SQL 语句, 保证一个 Excel 文件写入或者完全成功,或者出错回滚,并报告错误信息。如清单 2 所示。


//Insert into database
       List<String> sqlList = new ArrayList<String>();
       CADataStore  dataStore = new CADataStore();  
       if(tableSQLsMap!= null && tableSQLsMap.size()!= 0)
           Iterator<String> itsql = tableSQLsMap.keySet().iterator();
           while(itsql.hasNext())
               String tableName = itsql.next();
               List<String> theList = tableSQLsMap.get(tableName);
               sqlList.addAll(theList);
           
           dataStore.write(sqlList); // 一个事务中完成所有 sql 语句的插入操作,事务是以一个 excel
// 文件为单位的,可涉及到若干个表
       
   

参考技术A 既然数据已经取到了,数据库用的是sql server,B/S的话为什么不考虑使用hibernate呢?映射以后,编写dao层代码,就可以直接保存进数据库了啊 参考技术B 用POI库进行解析,然后保存。具体例子,查POI就有一堆本回答被提问者采纳 参考技术C 直接解析,然后循环插入 参考技术D 我刚在做 给你点看看 导入导出两个方法。
public static void exportData(Vector<String> heads,Vector<Vector<Object>> datas,String sheetName)
//配置JFileChooser
JFileChooser chooser=new JFileChooser(".")
public void approveSelection()
if(this.getSelectedFile().exists())
int flag=JOptionPane.showConfirmDialog(null, "文件已经存在,是否覆盖","保存",JOptionPane.YES_NO_OPTION);
if(flag==JOptionPane.YES_OPTION)
super.approveSelection();

else
super.approveSelection();

;
String fileName="datas"+".xls";
chooser.setSelectedFile(new File(fileName));
chooser.setAcceptAllFileFilterUsed(false);
chooser.setFileFilter(new FileFilter()
public boolean accept(File f)
if(f.isDirectory()||f.getName().endsWith(".xls"))
return true;
return false;

public String getDescription()
return "Excel文件(.xls)";

);
//与excel交互
int flag=chooser.showSaveDialog(null);
if(flag==JFileChooser.APPROVE_OPTION)
jxl.Workbook wb=null;
jxl.write.WritableWorkbook wwb=null;
jxl.write.WritableSheet ws=null;
File file=chooser.getSelectedFile();
try
if(file.exists())
try
wb=Workbook.getWorkbook(file);//文件存在则副本
wwb=jxl.Workbook.createWorkbook(file,wb);
catch (BiffException e1)
JOptionPane.showMessageDialog(null,"请先关闭该文件!");
return;
catch (IOException e1)
JOptionPane.showMessageDialog(null,"请先关闭该文件!");
return;

else
wwb=jxl.Workbook.createWorkbook(file);//文件不存在则新增

if(wwb.getSheet(sheetName)==null)
ws=wwb.createSheet(sheetName,0);//sheetName不存在则新增到0
else
ws=wwb.getSheet(sheetName);//sheetName存在则获取该页并清空数据
for(int row=1;row<ws.getRows();row++)
ws.removeRow(row);


for(int col=0;col<heads.size();col++)//加入表头
jxl.write.Label label=new jxl.write.Label(col,0,heads.get(col));
ws.addCell(label);

for(int row=0;row<datas.size();row++)//加入数据
for(int col=0;col<datas.get(row).size();col++)
if(datas.get(row).get(col).getClass()==String.class)
jxl.write.Label cell=new jxl.write.Label(col,row+1, datas.get(row).get(col).toString());
ws.addCell(cell);

if(datas.get(row).get(col).getClass()==BigDecimal.class)
jxl.write.Number cell=new jxl.write.Number(col,row+1, ((BigDecimal)datas.get(row).get(col)).doubleValue());
ws.addCell(cell);

if(datas.get(row).get(col).getClass()==BigInteger.class)
jxl.write.Number cell=new jxl.write.Number(col,row+1, ((BigInteger)datas.get(row).get(col)).doubleValue());
ws.addCell(cell);

if(datas.get(row).get(col).getClass()==Long.class)
jxl.write.Number cell=new jxl.write.Number(col,row+1, ((Long)datas.get(row).get(col)).doubleValue());
ws.addCell(cell);

if(datas.get(row).get(col).getClass()==Integer.class)
jxl.write.Number cell=new jxl.write.Number(col,row+1, ((Integer)datas.get(row).get(col)).doubleValue());
ws.addCell(cell);

if(datas.get(row).get(col).getClass()==Float.class)
jxl.write.Number cell=new jxl.write.Number(col,row+1, ((Float)datas.get(row).get(col)).doubleValue());
ws.addCell(cell);

if(datas.get(row).get(col).getClass()==Double.class)
jxl.write.Number cell=new jxl.write.Number(col,row+1, ((Double)datas.get(row).get(col)).doubleValue());
ws.addCell(cell);




catch (Exception e)
e.printStackTrace();
finally
try
wwb.write();
wwb.close();
catch (IOException e)
e.printStackTrace();
catch (WriteException e)
e.printStackTrace();




追问

能不能把文件发我,就这个项目整个发我、这么看还是挺模糊的

追答

自己看看JXL的介绍吧 内容没多少的 花一个下午就够了 就是WorkBook WritableWorkBook Sheet writablesheet cell cellforamt celltype 没多少东西的

追问

我看过就是一些次要的东西不太懂、有个实例看看好多了,你发我一份好不啦、拜托拜托啊

追答

整个项目给你看 你就更加云里雾里了 学JAVA别浮躁 静下心来仔细看API 做个小测试 别老想着一口吃掉一头大象

以上是关于用javascript怎么实现把excel中的数据批量导入到数据库表中的主要内容,如果未能解决你的问题,请参考以下文章

怎么用js将excel中的数据读取后显示到网页中的表格

怎么把word里的数据导入到excel

excel中怎么实现字符+数字混合自增(非拖动)

怎么用vba把txt文档中的数据导入到excel表格中?

请问下..你那个flex 导出EXCEL怎么实现的? 可以分享下源码不?

用asp.net 把GridView中的所有数据导出到Excel中没问题,根据条件查询的信息导出到Excel中 怎么整???