Идентификатор свойства строки заголовка ячейки AsposeC#

Место общения программистов C#
Ответить
Anonymous
 Идентификатор свойства строки заголовка ячейки Aspose

Сообщение Anonymous »

У меня есть CSV-файл в моем консольном приложении на C#. В CSV-файле у меня есть таблица, которая начинается, скажем, с 8-й строки. Между 1-й и 7-й строками могут быть любые данные. Я хочу получить номер строки, содержащей заголовок (т. е. 8-ю строку), используя ячейки aspose. Как я могу этого добиться?
Я пробовал использовать циклы 2 for, чтобы получить значение ячейки, но только если предположить, что строка заголовка не содержит никакого целочисленного значения (только строка), но данные над таблицей могут содержать или не содержать int, поэтому этот подход по умолчанию ошибочен.

Изменить: вот код

Код: Выделить всё

 private static int GetHeaderRowNumber(string docName)
{
Workbook workbook = new Workbook(docName); //csv filepath

Worksheet worksheet = workbook.Worksheets[0]; //first sheet in the workbook

for (int rowIndex = 0; rowIndex < worksheet.Cells.MaxDataRow; rowIndex++)
{
for (int colIndex = 0; colIndex < worksheet.Cells.MaxDataColumn; colIndex++)
{
Cell cell = worksheet.Cells[rowIndex, colIndex];

if (cell.Type == CellValueType.IsString && !string.IsNullOrEmpty(cell.StringValue))
{
return rowIndex + 1; //0-based index
}
}
}
return -1;
}
Файл CSV, например, в Excel:
[img]https://i.sstatic.net /xF18mOni.png[/img]

Предположим, что CSV-файл выглядит следующим образом. Как мне получить номер строки заголовка (полное имя, родство, дата рождения и т. д.). Это всего лишь пример файла, но он может содержать динамические данные, поэтому я не хочу сопоставлять текст заголовка со статическими строками. Кроме того, промежуточные данные могут быть случайной информацией.
Приносим извинения и спасибо

Подробнее здесь: https://stackoverflow.com/questions/789 ... identifier
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»