小编Ovy*_*ate的帖子

如何将多个表数据结构合并为一个表结果结构?

假设我有两个查询结果存储在两个不同的.csv文件(1.csv,2.csv)中,数据如下所示:

  • 1.csv:

在此处输入图片说明

  • 2.csv

在此处输入图片说明

dim1和dim2将出现在每个查询表结果中,这些字段可以不同。

我如何获得如下所示的结果?

  • 结果

在此处输入图片说明

这些字段在结果表中是唯一连接的,并且行通过键(dim1和dim2)分组。

我用a List<List<string>>来代表每个表的结果:

public static List<List<string>> R1 { get; } = new List<List<string>>
    {
        new List<string> {"dim1", "dim2", "field1"},
        new List<string> {"2", "wwa", "3"},
        new List<string> {"1", "arr", "6"}
    };

    public static List<List<string>> R2 { get; } = new List<List<string>>
    {
        new List<string> {"dim1", "dim2", "field2", "field3"},
        new List<string> {"2", "jaja", "1000", "2"},
        new List<string> {"3", "wwa", "1000", "3"},
        new List<string> {"1", "arr", "2000", "4"}
    };
Run Code Online (Sandbox Code Playgroud)

我采用了以下策略:

var keys = 2; …
Run Code Online (Sandbox Code Playgroud)

.net c# dictionary list

5
推荐指数
0
解决办法
73
查看次数

如何使用 EPPlus for .NET 将 Excel 工作表从一个文件复制到另一个文件

鉴于以下场景:

  • 我有一个包含多个工作表(worksheet1、worksheet2、workshToCopy 等)的 source.xlsx 文件,我根据另一个 .xlsx 模板文件生成了 destination.xlsx,该模板文件的工作表与 source.xlsx 不同。我想将源文件中的工作表添加到目标文件中。

现在我可以像这样将一个空工作表添加到我的目标文件中:

if (FileExists(outputFile) && FileExists(inputFile))
{
  var inputPackage = new ExcelPackage(inputFile);
  var outputPackage = new ExcelPackage(outputFile);

  var summaryInputWorksheet = inputPackage.Workbook.Worksheets[ExcelSummaryHelper.SummaryWorksheet];
  outputPackage.Workbook.Worksheets.Add(summaryInputWorksheet.Name);
  outputPackage.Workbook.Worksheets.MoveToEnd(summaryInputWorksheet.Name);
  outputPackage.Save();
}
Run Code Online (Sandbox Code Playgroud)

使用 EPPlus 库将 workshToCopy 的内容从 source.xlsx 复制到 destination.xlsx 的新工作表的最佳方法是什么?

.net excel vba epplus

4
推荐指数
1
解决办法
5122
查看次数

标签 统计

.net ×2

c# ×1

dictionary ×1

epplus ×1

excel ×1

list ×1

vba ×1