Эй, ребята, я могу только извиниться за то, что задал такой вопрос, но сегодня я уже второй раз полагаюсь на этот удивительный форум:)
У меня есть строка, которая состоит из значений из массива, взятого из таблицы Excel, только некоторые из этих значений являются пустыми. Я вывожу эти значения в файл CSV, но не хочу выводить пустые значения, эти значения выводятся в виде запятых и поэтому дают мне дополнительные строки в моем файле CSV.
В любом случае, вот мой код, я хочу сравнить значения массива отдельно, чтобы они не были равны "", прежде чем я добавлю их в строку. Если это невозможно, я думаю, что могу разбить строку, сравнить и затем снова присоединиться к ней.
enter code here//Get a range of data.
range = objSheet.get_Range(ranges1, ranges2);
//Retrieve the data from the range.
Object[,] saRet;
saRet = (System.Object[,])range.get_Value(Missing.Value);
//Determine the dimensions of the array.
long iRows;
long iCols;
iRows = saRet.GetUpperBound(0);
iCols = saRet.GetUpperBound(1);
//Build a string that contains the data of the array.
String valueString;
valueString = "";
System.IO.StreamWriter OutWrite = new System.IO.StreamWriter("h:\\out.csv");
for (long rowCounter = 1; rowCounter <= iRows; rowCounter++)
{
for (long colCounter = 1; colCounter <= iCols; colCounter++)
{
//Write the next value into the string.
valueString = String.Concat(valueString, Convert.ToString(saRet[rowCounter, colCounter]) + ", ");
}
//Write in a new line.
{
valueString = String.Concat(valueString, "\n");
}
}
//Report the value of the array.
MessageBox.Show(valueString, "Array Values");
OutWrite.WriteLine(valueString);
OutWrite.Close();
OutWrite.Dispose();
}
Ура, спасибо за терпение!
Энди.