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

如果我手动删除合并的单元格“员工列表”这一行后,那么ID,Name等信息在第一行的情况下,我的导入数据库代码是完全没问题的,但是考虑不能每次读取时都去手动删除第一行,因为... 如果我手动删除合并的单元格“员工列表”这一行后,那么ID,Name等信息在第一行的情况下,我的导入数据库代码是完全没问题的,但是考虑不能每次读取时都去手动删除第一行,因为这样给用户用的话那就太二了,所以手动删除的方法首先被排除…… 展开
 我来答
backspace___
推荐于2016-03-22 · TA获得超过288个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:160万
展开全部

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

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

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


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

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


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

更多追问追答
追问
现在的问题是我们要在不手动修改excel的情况下,去实现能把第二行作为表头这么个功能,因为现在的excel是从数据库导出来的(别人的系统),我需要把导出的数据放到我的数据库里面用,后期数据还要定期更新,所以最好的解决办法是在不动他们提供excel文件情况下,我用后台代码去实现,有好建议么亲?
追答
你有没有试过在链接字符串里使用“HDR=YES”参数,使第一行不被当作数据来读取。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式