2013-10-18 45 views
0

我有一個1:n關係的數據庫。例如一家商店有大約3000種產品。我已經出口了所有商店的一張桌子。當然我可以這樣:Excel導出1:n

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 

如何在透視表中使用多個列。或者我如何創建一些類似的子表,如一些DataGrid控件可以做到這一點?

哦,順便說一句。它應該與EPPlus庫一起工作。

回答

1

我不知道EPPlus但在Excel中有數據透視表佈局的選擇,例如用數據作爲圖象(類似你的例子)的頂部:

SO19447059 example