C# 可以将一行字符分割为数字前后字符的程序
例如: 2006年至今,美国介入性疼痛医师协会指南委员会成员 会变成。。。 美国介入性疼痛医师协会指南委员会成员, 2006年至今 我想知道:C# 可以将一行字符分割为数字前后字符的程序,c#,excel,vba,C#,Excel,Vba,例如: 2006年至今,美国介入性疼痛医师协会指南委员会成员 会变成。。。 美国介入性疼痛医师协会指南委员会成员, 2006年至今 我想知道: 什么样的语言最适合于此,如何对其进行解析或拆分,如何将其从Excel电子表格中取出,而不是从简单的文本框或控制台中取出。读取,然后将其放回Excel的两个不同单元格中。使用C-声明这样的类 public class Info { private string _status; private string _committee;
什么样的语言最适合于此,如何对其进行解析或拆分,如何将其从Excel电子表格中取出,而不是从简单的文本框或控制台中取出。读取,然后将其放回Excel的两个不同单元格中。使用C-声明这样的类
public class Info
{
private string _status;
private string _committee;
private string _comName;
private string _dateperiod;
public string getFormattedvalue
{
get
{
return _status +", "+
_committee +", "+
_comName;
}
}
public string formattedDate
{
get
{
return _dateperiod;
}
}
public Info(string input)
{
string[] s = input.Split(',');
_status = s[0];
_committee = s[1];
_comName = s[2];
_dateperiod = s[3];
}
}
VBA在这里更可取,因为您使用的是Excel。下面是一些代码,它将遍历A列中的每个单元格,并在第一个数字处拆分它们 亚分裂细胞 我想我会坚持多久 Dim j尽可能长 最后一排一样长 将当前值设置为字符串 lastRow=cellsRows.count,A.EndxlUp.row 对于i=最后一行到1步骤-1 currentValue=单元SI,A.值 对于j=1到LencurrentValue 如果IsNumericMid$currentValue,j,1=True,则 cellsi+1,A.EntireRow.Insert cellsi,A.值=左$currentValue,j-1 cellsi+1,A.值=中间$currentValue,j 退出 如果结束 下一个 下一个 端接头
工作原理:向后循环列是非常重要的,这样插入行时就不会影响循环。它只是在每个单元格中查找第一个数值,当找到一个数值时,它将其拆分,将数值后面的所有内容放入新行,并从当前单元格中删除该部分。您可以随意更改范围。请不要这样做。我强烈建议不要在这样的操作中使用C,因为它可以通过VBA轻松完成。另外,您的类声明并没有给OP任何关于如何执行他想要执行的操作的线索。