«OfficeOpenXml.ExcelPackage» для int или VSC#

Место общения программистов C#
Ответить
Anonymous
 «OfficeOpenXml.ExcelPackage» для int или VS

Сообщение Anonymous »

Я пытаюсь создать 2 функции: одна будет получать количество листов Excel, которые у меня есть в одном файле, а вторая, в зависимости от количества, будет фильтровать их и возвращать только тот, который нужен на основе определенных критериев.

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

public ExcelWorksheet GetCorrectSheet(ExcelPackage pck)
{
var sheetNumber = GetSheetCount(pck);

if (sheetNumber > 1)
{
foreach (var sheet in pck.Workbook.Worksheets)
{
if (sheet.Cells[1, 1].Value.ToString() == "Name" &&
sheet.Cells[1, 2].Value.ToString() == "Age" &&
sheet.Cells[1, 3].Value.ToString() == "PhoneNumber" &&
sheet.Cells[1, 4].Value.ToString() == "Occupation" &&
sheet.Cells[1, 5].Value.ToString() == "Id" &&
sheet.Cells[1, 6].Value.ToString() == "Email"
)
{
sheetNumber = sheet.Index;
Console.WriteLine("Sheet found" + sheetNumber);
}
else
{
continue;
}
}
return pck.Workbook.Worksheets[sheetNumber];
}
else
{
return pck.Workbook.Worksheets[0];
}
}

// this function will determine how many sheets are in the excel file
public int GetSheetCount(ExcelPackage pck)
{
return pck.Workbook.Worksheets.Count;
}
Я пытался перейти на XElement и проанализировать его до целого числа, но безуспешно

Подробнее здесь: https://stackoverflow.com/questions/791 ... -int-or-vs
Ответить

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

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

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

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

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