0

我正在将 .txt 文件导入 Microsoft Excel 工作表,效果很好,但问题是当我想编辑单元格的内容时,例如我有我的列,然后将其传递给 Excel 工作表,这是我在单元格“Patient Name:Robin”中得到的内容,我只想在该单元格中包含“:”之后的内容。这是我的代码。

  System.IO.StreamReader archivo = new System.IO.StreamReader(NombreFile);

 int lineacnt = 0;
    string[] ListInfo = new string[49];

for (int b = 1; b < 49; b++)
{
    ListInfo[b] = archivo.ReadLine();
    //Here I got an error of an object reference//
    **contenidoEMG[0, i] = ListInfo[7].Remove(ListInfo[7].IndexOf(':'));** 
    contenidoEMG[1, i] = ListInfo[11];
    contenidoEMG[2, i] = ListInfo[12];
4

2 回答 2

1

string.Remove(int startIndex) 返回一个字符串,其中 startIndex 后面的所有字符都已删除。

var str = "patient name:Robin";
var newStr = str.Remove(str.IndexOf(':'));
Console.WriteLine(newStr); // prints 'patient name'

如果你想要罗宾,你应该这样做str.Remove(0, str.IndexOf(':')+1);

于 2012-09-19T20:59:04.567 回答
0

你在做什么来检查这ListInfo[7]是一个正确的字符串而不是空字符串?那可能是你遇到问题的地方。

于 2012-09-19T20:53:07.910 回答