c# 导入excel文件时表头在第二行,然后我在读取数据时候总是提示找不到列名,敬请指教

如果我手动删除合并的单元格“员工列表”这一行后,那么ID,Name等信息在第一行的情况下,我的导入数据库代码是完全没问题的,但是考虑不能每次读取时都去手动删除第一行,因为这样给用户用的话那就太二了,所以手动删除的方法首先被排除……

做这种表单的时候轻易不要合并单元格,我建议你这样操作:

    把你“员工列表”那个单元格重新拆分成5个;

    选中这五个单元格,右键->设置单元格格式;


    然后在  “对齐”  中的  “水平对齐”,选择 “跨列居中”

    然后你会发现表格标题的样式和原来相同,但是标题标题为5个单元格


    这样你在c#中读取数据的时候就不会提示找不到列名了

追问

现在的问题是我们要在不手动修改excel的情况下,去实现能把第二行作为表头这么个功能,因为现在的excel是从数据库导出来的(别人的系统),我需要把导出的数据放到我的数据库里面用,后期数据还要定期更新,所以最好的解决办法是在不动他们提供excel文件情况下,我用后台代码去实现,有好建议么亲?

追答

你有没有试过在链接字符串里使用“HDR=YES”参数,使第一行不被当作数据来读取。

追问

试过了,没用的

温馨提示:答案为网友推荐,仅供参考
相似回答