我有一个300列,300行的表(行的值都不一样)
然后这个表的列是可以进行C300 299的排列组合,
在排列组合之后,每一行得到的值又会不同,
求教有没有简单的方法能实现这个功能例如
键表
A B C ......N
B...........N
............N
............N
N...........N然后有一个值表
A B C ......N=1
B...........N=2
............N=3
............N=4
N...........N=5但是键表的列是可以进行排列组合的,例如
原来是A B C D N =1  结果用户选择  A B C    N=2 他不选D的话值会变动,也可能是不选这一行其中的任何一列,或者选其中的2列,3列,每次选择不同的组合,值都会不同。
下面的N行也是这样,选不同的排列组合后值都会不同。那么我想请教,怎么能让用户将这些表的数据用简便的方法输入到数据库中。
===
我自己想到的是
1.每种列的排列组合生成一个EXCEL输入。
例如 
A  B  C  D   E   N
1  2  3  4   5   6 = 7
8  9  0  11  12  13= 8
=====
A     C  D   E   N
1     3  4   5   6 = 9
8     0  11  12  13=10
这样就是2张表,依次类推,导入数据库。2.以行为单位导入
表:
A   B   C   D   E   N
1   2   3   4   5   6
8   9   0   11  12  13行1
1  2  3   4  5  6=1:这个代表行的值进行排列组合后的值,并且是有顺序的1就是只有列1,后面的列没有                      的值
                  2 :这个代表行的值进行排列组合后的值,并且是有顺序的2就是只有列2,其它列没有。
                  3
                  4
                  5
                  6
                  12:这代表只有列1,2后面的4列没有,然后按顺序往下排列。
========
但是问题就是如果列太多了,有300列,那么第一种方法就要导入300*299*298*····N这么多的EXCEL
第二种方法有2个问题
1是后面的结果列必须是有序的。
2.行如果太多的话会很复杂。
===========
请教有没有更好更方便的方法来做导入。数据算法C#