用C#导入多个excel文件到dataGridView中,每个文件只有一个sheet。就是打开文件选择框,选择多个excel文件然后打开,然后读取里边的数据把每一个表中的数据依次追加到dataGridView中显示

解决方案 »

  1.   

    这种没什么难度吧。主要是问题不具体。你这是提一个功能,不是提一个问题。百度一下一大堆代码。只要百度逐步解决以下问题:
    1、怎么弹出文件多选框,选择多个文件。
    2、怎么读取excel文件,并写入datagridview
      

  2.   

    https://blog.csdn.net/weixin_39704162/article/details/78519782
      

  3.   

    引用EXCEL 要装 插件的。以前我做过。但后来,我知道了了还有一种格式叫CSV。如果不涉及格式和公式,不要引用EXCEL了。慢,费劲,容易出错。
      

  4.   

    导入一个excel文件的我能写,打开多个文件也可以,就不知道怎么循环读取几个文件里的数据添加到同一个datagridview中
      

  5.   


    导入一个excel文件的我能写,打开多个文件也可以,就不知道怎么循环读取几个文件里的数据添加到同一个datagridview中
      

  6.   


    导入一个excel文件的我能写,打开多个文件也可以,就不知道怎么循环读取几个文件里的数据添加到同一个datagridview中
    这这这,不就是for循环么? for循环不会写?
      

  7.   

    打开文件对话框,可以进行多选,就可以拿到所有文件的路径名,依次遍历所有路径,就可以得到相应的excel文件,然后进行Excel文件操作
      

  8.   

    opendictionarydialog,获取所有fileinfo[] files,然后foreach遍历每个fileinfo.name,后缀.xls或者.xlxs的使用NPOI读取为DataTable,这个代码论坛里面百度一下大把大把,你喜欢填充到dataset还是一个一个合并为一个DataTable都行,然后dataGridView的DataSource绑定一下就行了。只能帮你到这里
      

  9.   


    对啊~~就是这样啊~~EXCEL到数据源、数据源到DATAGRIDVIEW。两个部分割裂来看啊~~~EXCEL的数据是填充数据源。DGV只是展现数据源而已。
      

  10.   

    楼主你找“动态填充DATATABLE”的东西看看就知道了,自己手工建一个DATATABLE对象,然后里面的东西随便你发挥了。
      

  11.   

    我是一个新手,楼主你可以试试把你每一个excel读取的数据放到一个datatable中,然后把多个datatable通过foreach读取行的办法把几个datatable放到一个datatable中,然后绑定DGV的数据源,,,,这是一个笨办法,不知道是不是楼主想要的答案