假设我有两个查询结果存储在两个不同的.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) 鉴于以下场景:
现在我可以像这样将一个空工作表添加到我的目标文件中:
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 的新工作表的最佳方法是什么?