DocumentFormat.OpenXml
라이브러리를 통해 Excel 문서를 읽었습니다. 얼마나 많은 열이 있는지 알아 보는 좋은 방법이 있습니까? 영어.NET에서 Excel 문서의 가장 오른쪽 셀 찾기
public string getMaxColumnName(SheetData aSheetData)
{
string lLastCellReference = aSheetData.Descendants<Cell>().Last().CellReference.InnerText;
char[] lRowNumberIndex = lLastCellReference.IndexOfAny(new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' });
return lLastCellReference.Substring(0, lRowNumberIndex);
}
: 시트의 마지막 셀을 찾아 "CB99"같은 (의 셀 참조를 얻을 수
버그를 조사하는 동안 난 그냥 건너 한 현재의 코드는,이 수행), 첫 번째 숫자 앞에있는 모든 것을 검색하십시오. 문제는 시트의 마지막 셀이 맨 오른쪽 열에있을 필요가 없다는 것입니다.
나는 깔끔하고 직사각형 인 시험지를 가지고 있습니다. 함수는 문자열 "M"을 반환하기 위해 A부터 M까지 열을 1000 행으로 채 웁니다. 그러나 셀 C1522에 외래 공백 문자가 있기 때문에 마지막 셀로 계산되므로 함수는 최대 열을 "C"로보고합니다.
내 초기 충동은 그 Last()
전화를 Max(columnNumber)
으로 바꾸는 것이 었습니다. 그러나 Cell
은 분명히 실제 열 번호를 표시하지 않으며이 복합 문자 CellReference
문자열 만 표시합니다. 나는 술어 내부에서 문자열 분리를하고 싶지 않다고 생각한다.
모든 단일 셀의 CellReference
을 구문 분석하지 않고 시트의 가장 오른쪽 열을 찾는 방법이 있습니까? 나는 형식을 알고있는 것처럼