Excel分隔符拆分

时间:2014-04-14 20:46:49

标签: asp.net

我有一个excel文件,我根据特殊的charectors拆分单元格内容,如下所示:

dt =new DataTable(); 
dt.Columns.Add("Name"); 
dt.Columns.Add("Age"); 
dt.Columns.Add("Skills"); 
dt.Columns.Add("counts");

string name = rdr[0].ToString(); 
string age = rdr[1].ToString();

char[] s = new char[1] { ';' }; 
char[] k=new char[1] {'@'};

string[] skills = rdr[2].ToString().Split(s); 
string[] counts = rdr[3].ToString().Split(k);

(即)如果我有下表

姓名kk

31岁

技能.net; sqlserver; oracle

计算1 @ 2 @ 3 @

输出将是:

kk 31 .net 1

          sql                  2

          oracle               3

我成功地实现了上述输出。

必需输出1:

如果您在计数列中有1个@#2 @#3 @#而不是1 @ 2 @ 3 @,我该如何拆分以下表达式?

char [] k = new char [1] {' @'};

必需输出2:

如何拆分表达式(char [] k = new char [1] {' @'};    --->如果我同时拥有@#和@(即):1 @#2 @ 3 @ in'计数'列。

这里我也希望输出为:

1

2

3

希望我很清楚。请帮我解决这个问题。

谢谢,

Kranthi

1 个答案:

答案 0 :(得分:0)

这样做:

string[] counts = rdr[3].ToString().Replace("@#","@").Split(k);