excel导入到数据库的时候,必须列相等么

2025-02-25 12:54:30
推荐回答(5个)
回答1:

有个思路。你可以参考下。。
给Excel表设定列名。
1在程序里面新建一个跟数据库表相同的DataTable(DTNew)
2遍历Excel导入生成的DT并且将你的数据填入到DTNew
3用SqlBulkCopy将DTNew导入你的数据库。
这样速度快了许多。而且也更加灵活。同时也避免了你说的多少列多少列的问题。

回答2:

我也正做这一块,Excel表中列与数据库对应表的列不一定相等。不相等的的前提下是你需要手动生成DataTable,然后将表中的数据导入到数据库。我刚实现我们需要的功能,将一张Excel表中的数据,分别导入三张数据库表中!不明白的,再问我! 多实践

回答3:

不用,你可以先把EXCEL数据取出来,放入一个datatable 中,循环遍历 然后把你需要的列添加到数据库就可以了,而你的datetime这一列 可以直接获取当前时间,不需要从datatable中拿。

回答4:

表的格式要和数据库的一致,不然就会出错

回答5:

不知道你要导到哪里去,一般情况下是要对应的。
实在不行你先将excel数据生成表数据,再写个更新查询就行了!