Excel导出1:n

时间:2013-10-18 10:11:16

标签: excel pivot-table epplus

我有一个1:n关系的数据库。例如,一家商店有大约3000种产品。我已经出口了一张包含所有商店的桌子。当然我可以这样:

Shop0;SomeShopInformation;SomeShopInformation;...;ProductA
Shop0;SomeShopInformation;SomeShopInformation;...;ProductB
Shop0;SomeShopInformation;SomeShopInformation;...;ProductC

但我真的不喜欢那样。我想创建带产品的桌子和带商店的桌子。产品表将引用商店表。但是在excel中做到这一点的最佳方法是什么。 如果考虑2种可能的解决方案:

解决方案A)会给每个商店一个ID。在产品表中,我只会引用该ID(与我的数据库完全相同)。问题是,创建图表等是非常困难的,因为用户应该能够创建统计数据......非常简单(使用导出的数据)。

解决方案B)将使用像数据透视表这样的东西。这里的主要问题是我不知道如何创建一个简单的子表。像:

+Shop0;SomeShopInformation;SomeShopInformation;...;
  ProductA;SomeProductInformation
  ProductB;SomeProductInformation
  ProductC;SomeProductInformation

如何在数据透视表中使用多个列。或者我如何创建某种子表,就像一些数据网格控件可以做到的那样?

哦,顺便说一下。它应该与EPPlus库一起使用。

1 个答案:

答案 0 :(得分:1)

我不了解EPPlus,但在Excel中可以选择数据透视表布局,例如图像顶部的数据(类似于您的示例):

SO19447059 example