一张Excel表数据 导入到数据库的多张表里面

时间:2021-08-11 20:40:27
要求:Excel表有N个字段,插入M张表,M包括(A,B,C....M)表

        现取其中的某2个字段插入A表,获取A表自增ID,  A.ID作为B表的字段
            另取Excel表某3个字段与A.ID插入B表
               以此类推
          又另取Excel表某N个字段与B表自增生成的ID(B.ID)插入 M表



求实现思路,求实现代码.

谢谢!!!
  
             
           
            

15 个解决方案

#1


用NPOI应该可以解决

#2


一张Excel表数据 导入到数据库的多张表里面一张Excel表数据 导入到数据库的多张表里面一张Excel表数据 导入到数据库的多张表里面一张Excel表数据 导入到数据库的多张表里面


来几个人呀,别沉了

#3


写几个表出来帮助理解,你这样说,不是很了解啊。 还有具体是要实现什么东西? 

#4


别搞那么抽象好不好?越是学生的问题,其描述方式越让我们看不懂。还是程序员提的问题比较好理解。

#5


有点乱,能否说清楚一些啊!

#6


没明白 比如 你有  A,B,M 三个表 ,和一个 EXCEL
第一:取 A.ID 和 EXCEL 3列 插入到B表 A.ID=B.ID
第二:依次类推 B.ID 和EXCEL 3列插入到M表 B.ID=M.ID 

这样不是很简单的事情么 你用datable 存放 EXCEL 的数据 另外一个DATATBLE 存到需要插入的表数据 然后写成基类 bool InsertDate(string tablename,string[] ExcelName)  这样不就完了么

#7


通过程序代实现,先读取excel,然后读取excel的内容,然后写入到对应表

#8


不是很明白。。。。

#9


引用 6 楼 peng2739956 的回复:
 比如 你有  A,B,M 三个表 ,和一个 EXCEL
第一:取 A.ID 和 EXCEL 3列 插入到B表 A.ID=B.ID
第二:依次类推 B.ID 和EXCEL 3列插入到M表 B.ID=M.ID 

我要表达的就是上面这个朋友表达的意思
话说可以来段代码吗  不知道怎么写
引用 4 楼 sp1234 的回复:
别搞那么抽象好不好?越是学生的问题,其描述方式越让我们看不懂。还是程序员提的问题比较好理解。

一张Excel表数据 导入到数据库的多张表里面

#10


一张Excel表数据 导入到数据库的多张表里面

#11



一张Excel表数据 导入到数据库的多张表里面

#12


问题 :有excel表一张.数据库表ABCDEFGHIJKLMNOPQRSTUVWXYZ,26张,数据中每张表中的俩字段来自与excel,且都有一字段id,该id作为下一张表的id,其中,A.id是自增长的.即:A.ID=B.ID=C.ID.....=M.ID
楼主是这样的意思么 ?

#13


引用 12 楼 a271083650 的回复:
问题 :有excel表一张.数据库表ABCDEFGHIJKLMNOPQRSTUVWXYZ,26张,数据中每张表中的俩字段来自与excel,且都有一字段id,该id作为下一张表的id,其中,A.id是自增长的.即:A.ID=B.ID=C.ID.....=M.ID
楼主是这样的意思么 ?


前面一张表自增的产生的ID作为下一张表的字段  

我郁闷的是前面自增的ID如何获取的问题

如果是A表插入一条数据就拿一个自增ID 
       作为下一张表的字段插入下一张表的话
            然后下一张插入一条数据获取当前行自增ID
               作为下下张表字段的话
            以此类推
        假设excel有10W数据的话,可想而知
           先不考虑插入失败,
             单单这速度都吓死人了

现在求Idea,各种想法  最好有代码  

谢谢!!! 一张Excel表数据 导入到数据库的多张表里面

#14


一张Excel表数据 导入到数据库的多张表里面
大神出来下  别躲了 我知道你在的

#15


引用 7 楼 Joyhen 的回复:
通过程序代实现,先读取excel,然后读取excel的内容,然后写入到对应表


引用 12 楼 a271083650 的回复:
问题 :有excel表一张.数据库表ABCDEFGHIJKLMNOPQRSTUVWXYZ,26张,数据中每张表中的俩字段来自与excel,且都有一字段id,该id作为下一张表的id,其中,A.id是自增长的.即:A.ID=B.ID=C.ID.....=M.ID
楼主是这样的意思么 ?


引用 6 楼 peng2739956 的回复:
没明白 比如 你有  A,B,M 三个表 ,和一个 EXCEL
第一:取 A.ID 和 EXCEL 3列 插入到B表 A.ID=B.ID
第二:依次类推 B.ID 和EXCEL 3列插入到M表 B.ID=M.ID 

这样不是很简单的事情么 你用datable 存放 EXCEL 的数据 另外一个DATATBLE 存到需要插入的表数据 然后写成基类 bool InsertDate(string tablename,string[] ExcelName)  这样不就完了么



求帮助呀,别给沉了 

#1


用NPOI应该可以解决

#2


一张Excel表数据 导入到数据库的多张表里面一张Excel表数据 导入到数据库的多张表里面一张Excel表数据 导入到数据库的多张表里面一张Excel表数据 导入到数据库的多张表里面


来几个人呀,别沉了

#3


写几个表出来帮助理解,你这样说,不是很了解啊。 还有具体是要实现什么东西? 

#4


别搞那么抽象好不好?越是学生的问题,其描述方式越让我们看不懂。还是程序员提的问题比较好理解。

#5


有点乱,能否说清楚一些啊!

#6


没明白 比如 你有  A,B,M 三个表 ,和一个 EXCEL
第一:取 A.ID 和 EXCEL 3列 插入到B表 A.ID=B.ID
第二:依次类推 B.ID 和EXCEL 3列插入到M表 B.ID=M.ID 

这样不是很简单的事情么 你用datable 存放 EXCEL 的数据 另外一个DATATBLE 存到需要插入的表数据 然后写成基类 bool InsertDate(string tablename,string[] ExcelName)  这样不就完了么

#7


通过程序代实现,先读取excel,然后读取excel的内容,然后写入到对应表

#8


不是很明白。。。。

#9


引用 6 楼 peng2739956 的回复:
 比如 你有  A,B,M 三个表 ,和一个 EXCEL
第一:取 A.ID 和 EXCEL 3列 插入到B表 A.ID=B.ID
第二:依次类推 B.ID 和EXCEL 3列插入到M表 B.ID=M.ID 

我要表达的就是上面这个朋友表达的意思
话说可以来段代码吗  不知道怎么写
引用 4 楼 sp1234 的回复:
别搞那么抽象好不好?越是学生的问题,其描述方式越让我们看不懂。还是程序员提的问题比较好理解。

一张Excel表数据 导入到数据库的多张表里面

#10


一张Excel表数据 导入到数据库的多张表里面

#11



一张Excel表数据 导入到数据库的多张表里面

#12


问题 :有excel表一张.数据库表ABCDEFGHIJKLMNOPQRSTUVWXYZ,26张,数据中每张表中的俩字段来自与excel,且都有一字段id,该id作为下一张表的id,其中,A.id是自增长的.即:A.ID=B.ID=C.ID.....=M.ID
楼主是这样的意思么 ?

#13


引用 12 楼 a271083650 的回复:
问题 :有excel表一张.数据库表ABCDEFGHIJKLMNOPQRSTUVWXYZ,26张,数据中每张表中的俩字段来自与excel,且都有一字段id,该id作为下一张表的id,其中,A.id是自增长的.即:A.ID=B.ID=C.ID.....=M.ID
楼主是这样的意思么 ?


前面一张表自增的产生的ID作为下一张表的字段  

我郁闷的是前面自增的ID如何获取的问题

如果是A表插入一条数据就拿一个自增ID 
       作为下一张表的字段插入下一张表的话
            然后下一张插入一条数据获取当前行自增ID
               作为下下张表字段的话
            以此类推
        假设excel有10W数据的话,可想而知
           先不考虑插入失败,
             单单这速度都吓死人了

现在求Idea,各种想法  最好有代码  

谢谢!!! 一张Excel表数据 导入到数据库的多张表里面

#14


一张Excel表数据 导入到数据库的多张表里面
大神出来下  别躲了 我知道你在的

#15


引用 7 楼 Joyhen 的回复:
通过程序代实现,先读取excel,然后读取excel的内容,然后写入到对应表


引用 12 楼 a271083650 的回复:
问题 :有excel表一张.数据库表ABCDEFGHIJKLMNOPQRSTUVWXYZ,26张,数据中每张表中的俩字段来自与excel,且都有一字段id,该id作为下一张表的id,其中,A.id是自增长的.即:A.ID=B.ID=C.ID.....=M.ID
楼主是这样的意思么 ?


引用 6 楼 peng2739956 的回复:
没明白 比如 你有  A,B,M 三个表 ,和一个 EXCEL
第一:取 A.ID 和 EXCEL 3列 插入到B表 A.ID=B.ID
第二:依次类推 B.ID 和EXCEL 3列插入到M表 B.ID=M.ID 

这样不是很简单的事情么 你用datable 存放 EXCEL 的数据 另外一个DATATBLE 存到需要插入的表数据 然后写成基类 bool InsertDate(string tablename,string[] ExcelName)  这样不就完了么



求帮助呀,别给沉了