Asp.net Excel分隔符拆分

Asp.net Excel分隔符拆分,asp.net,Asp.net,我有一个excel文件,我正在根据特殊字符分割单元格内容,如下所示: 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]

我有一个excel文件,我正在根据特殊字符分割单元格内容,如下所示:

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岁

          sql                  2

          oracle               3
技能.net;sqlserver;神谕

计数1@2@三,@

输出将为:

kk 31.net 1

          sql                  2

          oracle               3
我成功地实现了上述目标

所需输出1:

如果在计数列中有1#2#3#而不是1@2@3@,下面的表达式如何拆分

char[]k=新字符[1]{'@'}

所需输出2:

如何拆分表达式(char[]k=new char[1]{'@'}; --->如果我在“计数”列中同时有#和(即)像:

这里我还希望输出为:

一,

          sql                  2

          oracle               3
二,

三,

希望我清楚。请帮我整理这个问题

谢谢

克兰蒂

像这样做:

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