Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并数据表c#_C#_Excel_Datatable_Merge - Fatal编程技术网

合并数据表c#

合并数据表c#,c#,excel,datatable,merge,C#,Excel,Datatable,Merge,我正在尝试将excel文件中的两个工作表合并到一个数据表中 函数生成并运行,但是当我试图从第二个表中获取数据时,什么也没有发生。(从第一页开始工作) 这就是我目前所拥有的。 有什么想法吗 private static DataTable ExcelToDataTable(string fileName) { //open file and returns as Stream FileStream stream = File.Open(fileName,

我正在尝试将excel文件中的两个工作表合并到一个数据表中

函数生成并运行,但是当我试图从第二个表中获取数据时,什么也没有发生。(从第一页开始工作)

这就是我目前所拥有的。 有什么想法吗

 private static DataTable ExcelToDataTable(string fileName)
    {
        //open file and returns as Stream
        FileStream stream = File.Open(fileName, FileMode.Open, FileAccess.Read);
        //Createopenxmlreader via ExcelReaderFactory
        IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); //.xlsx
        //Set the First Row as Column Name
        excelReader.IsFirstRowAsColumnNames = true;
        //Return as DataSet
        DataSet result = excelReader.AsDataSet();
        //Get all the Tables
        DataTableCollection table = result.Tables;
        //Store it in DataTable

        DataTable resultTable1 = table["Sheet1"];
        DataTable resultTable2 = table["Extra"];
        DataTable dtAll = resultTable1.Copy();
        dtAll.Merge(resultTable2);

        //return
        return dtAll;
    }

你试过这个吗?换句话说,
table[“Extra”]
是一个空的数据表吗?那么,您的问题与合并数据表无关,而是与使用此库从excel工作表中提取数据表有关:@TimSchmelter well table extra-behave喜欢它的空,但它不是:)将读取链接。谢谢。你试过这个吗?换句话说,
table[“Extra”]
是一个空的数据表吗?那么,您的问题与合并数据表无关,而是与使用此库从excel工作表中提取数据表有关:@TimSchmelter well table extra-behave喜欢它的空,但它不是:)将读取链接。谢谢