Excel 컨텐츠 가져오기 방법
Oledb(Jet) 규칙은 다음과 같습니다. ole db(JET)는 sheet의 앞줄, 기본 8줄을 스캔합니다. (이 값은 등록표 설정: HkeyLocalMachine/Software/Microsoft/Jet/4.0/Engines/Excel/TypeGuessRows) 현재 열의 데이터 형식을 결정합니다.
공식은 필터링할 수 없음(Formula)
Range.Formula
- Array array = (Array)range.Formula;
- foreach (object strCell in array)
- {
- string txtCell = strCell.ToString();
- if (txtCell.Trim() != string.Empty)
- {
- //
- if (txtCell.Substring(0, 1) != "=")
- strInput += txtCell + symbol;
- }
- }
그러나 칸의 내용이 1024,range를 초과하면Formula에서 예외를 보고합니다.(단일 유닛이 가져오는 방식도 마찬가지)
Range.Values2
1024를 초과하는 셀을 가져올 수 있지만 Formula를 처리할 수 없습니다.
대안:
Sheet에 Formula가 포함되어 있습니까? =
1.Range.Values2 방식으로 Sheet 가져오기;
2. Col에 Formula가 포함되어 있습니까? =
1)Range.Values2 방식으로 Col 가져오기;
2) 셀에 Formula가 있습니까? =
Formula 셀 없음 가져오기
최종 시나리오:
- " OExcel.Range range = mysheet.UsedRange.SpecialCells(OExcel.XlCellType.xlCellTypeConstants, OExcel.XlSpecialCellsValue.xlTextValues);
-
- foreach (var item in range.Cells)
- {
- var cellRange = item as OExcel.Range;
- if (cellRange == null)
- {
- continue;
- }
-
- string strCell = cellRange.Value2.ToString();
- if (strCell.Trim() != string.Empty)
- {
- strInput += strCell + symbol;
- }
- }"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.