워크 시트가 통합 문서에있는 "위치"를 모른다면 각 시트를 반복하여 시트 이름을 확인하거나 "cellA1의 텍스트"라고 말하면됩니다.
셀 A1의 텍스트를 확인하는 중 ... 첫 번째 셀을보고 올바른 시트인지 어떻게 알 수 있을지 확신하지 못합니다. 모든 시트가 첫 번째 셀에 값을 갖는다면? 그리고 그 세포에는 무엇이 들어 있습니까? 셀에 "이것이 올바른 시트"라는 텍스트가 포함되어 있습니까? 따라서이 통합 문서에는 데이터가있는 시트가 하나 뿐이고 다른 시트는 비어 있다고 가정합니다.
통합 문서의 시트를 반복하는 것은 비교적 쉽지만 시트의 이름이 무엇인지 모르는 경우 올바른 시트를 식별하기 어려울 수 있습니다. 데이터가있는 단 하나의 시트에 대한 나의 가정 (위)을 사용하면 각 시트를 점검하여 각 시트의 데이터 행 수를 확인할 수 있습니다. 그런 다음 1 행 이상의 데이터가있는 시트가 찾고있는 시트입니다. 다른 시트에 데이터가있는 경우이 방법은 작동하지 않으며 대상 시트를 다른 방법으로 식별해야합니다.
워크 시트의 이름을 알고 있다면 잘 할 수 있습니다. 귀하의 경우에는 워크 시트가 "Sheet3"이지만 통합 문서의 워크 시트의 세 번째 인덱스에 없을 수도 있다고 명시했습니다. 당신이 질문이 경우 당신은 이름으로 시트를 참조 할 수 있습니다
Worksheet target = workbook.Sheets[“Sheet3”];
target
하면 NULL을 반환 한 후 "Sheet3에"라는 워크 시트가 존재하지 않습니다. target이 null이 아니면 워크 시트를 찾았으며 target
워크 시트 변수로 참조 할 수 있습니다. 시트는 항상 "Sheet3에"라는 경우 설명 것과
, 단순히 사용 : 아래
if (SheetExist(workbook, "Sheet3"))
{
Worksheet myWS = workbook.Sheets["Sheet3"];
if (myWS.Cells[1,1].Value != null)
Console.WriteLine("\nCell[1,1] of sheet3: " + myWS.Cells[1, 1].Value.ToString() + "\n");
else
Console.WriteLine("\nCell[1,1] of sheet3 is Null/has no value");
}
else
{
//Console.WriteLine("Worksheet NOT found!");
// sheet named "Sheet3" does not exist in the workbook
}
은 당신이보고 사용할 수있는 방법입니다 경우 제공된 이름이 "시트 이름과 함께"워크 시트 " "이 주어진"통합 문서 "에 존재합니다. 워크 시트의 색인이 필요한 경우 색인을 반환하도록 변경할 수 있고 존재하지 않으면 -1을 지정할 수 있습니다.
private static bool SheetExist(Excel.Workbook workbook, string sheetName)
{
Worksheet target = workbook.Sheets[sheetName];
if (target != null)
{
//Console.WriteLine("Worksheet found!");
return true;
}
else
{
//Console.WriteLine("Worksheet NOT found!");
return false;
}
모든 시트를 반복하고 "UsedRange"기능을 사용하여 데이터로 행 수를 확인하는 방법입니다. 또한 통합 문서에서 워크 시트의 인덱스를 식별합니다.
private static void LoopThruAllSheets(Workbook workbook)
{
Sheets allWorkSheets = workbook.Worksheets;
foreach (Worksheet curWS in allWorkSheets)
{
Console.WriteLine("Worksheet : at index " + curWS.Index + " name: " + curWS.Name.ToString() + " UsedRange.Rows.Count: " + curWS.UsedRange.Rows.Count.ToString());
}
}
희망이
을하는 데 도움이