如果我手动删除合并的单元格“员工列表”这一行后,那么ID,Name等信息在第一行的情况下,我的导入数据库代码是完全没问题的,但是考虑不能每次读取时都去手动删除第一行,因为这样给用户用的话那就太二了,所以手动删除的方法首先被排除……
做这种表单的时候轻易不要合并单元格,我建议你这样操作:
把你“员工列表”那个单元格重新拆分成5个;
选中这五个单元格,右键->设置单元格格式;
然后在 “对齐” 中的 “水平对齐”,选择 “跨列居中”
然后你会发现表格标题的样式和原来相同,但是标题标题为5个单元格
这样你在c#中读取数据的时候就不会提示找不到列名了
现在的问题是我们要在不手动修改excel的情况下,去实现能把第二行作为表头这么个功能,因为现在的excel是从数据库导出来的(别人的系统),我需要把导出的数据放到我的数据库里面用,后期数据还要定期更新,所以最好的解决办法是在不动他们提供excel文件情况下,我用后台代码去实现,有好建议么亲?
追答你有没有试过在链接字符串里使用“HDR=YES”参数,使第一行不被当作数据来读取。
追问试过了,没用的