이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 49496|회답: 2

[출처] NPOI 엑셀 상세 설명

[링크 복사]
2021-5-16 21:04:14에 게시됨 | | | |
NPOI는 Office 설치가 없이도 Word 또는 Excel 문서를 읽고 쓸 수 있습니다. NPOI는 Excel과 WORD와 같은 Microsoft OLE2 컴포넌트 문서를 읽고 쓰기 위한 오픈소스 C# 프로젝트입니다.
복습:

NPOI의 셀 연대 유형 판단
https://www.itsvse.com/thread-9649-1-1.html

NPOI [소스 코드 포함] 사용해서 엑셀 시트로 사진을 가져오기
https://www.itsvse.com/thread-9477-1-1.html

NPOI는 셀의 너비와 높이를 설정합니다
https://www.itsvse.com/thread-3522-1-1.html

. NPOI 읽기 및 쓰기 연산 Excel 테이블 플러그인 - Net
https://www.itsvse.com/thread-2288-1-1.html

의회 명칭
모듈/네임스페이스
설명
NPOI.DLL
NPOI. POIFS
OLE2/ActiveX 문서 속성 읽기/쓰기 라이브러리
NPOI.DLL
NPOI. DDF
Microsoft Office Drawing 읽기/쓰기 라이브러리
NPOI.DLL
NPOI. HPSF
OLE2/ActiveX 문서 읽기/쓰기 라이브러리
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, 문서) 형식 읽기/쓰기 라이브러리
NPOI.DLL
NPOI. SS
엑셀 공개 인터페이스 및 엑셀 공식 계산 엔진
NPOI.DLL
NPOI. Util
기본 라이브러리는 다른 읽기/쓰기 파일 형식 프로젝트 개발에 유용한 기능을 많이 제공합니다
NPOI. OOXML.DLL
NPOI. XSSF
Excel 2007 (xlsx) 형식 읽기 및 쓰기 라이브러리
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) 형식 읽기/쓰기 라이브러리
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
OpenXml 기본 zip 패키지 읽기 및 쓰기 라이브러리
NPOI. OpenXmlFormats.DLL
NPOI. OpenXmlFormats
Microsoft Office OpenXml 객체 관계 라이브러리

HSSFWorkbook: 는 .xls 확장자를 가진 Excel 2003 이전(2003 포함) 버전입니다
XSSFWorkbook: 는 확장 .xlsx Excel 2007 버전입니다
Excel 버전을 자동으로 인식합니다

엑셀을 읽을 때, npoi는 WorkbookFactory.Create 파일을 호출하여 자동으로 버전을 인식합니다:



소스 코드 주소:하이퍼링크 로그인이 보입니다.



구현 코드:

XSSFWorkbook 2007은 닫힌 스트림에 접근할 수 없음 예외를 발생시킵니다



테스트 코드:



파일을 스트림으로 내보낼 때 Write 메서드를 호출하면 다음과 같은 예외가 발생합니다:



처리되지 않은 예외. System.ObjectDisposedException: 닫힌 스트림에 접근할 수 없습니다.
   at System.IO.MemoryStream.Seek(Int64 offset, SeekOrigin loc)

HSSFWorkbook에는 이 문제가 없으며, 아래 그림에서 보듯이 IWorkbook 인터페이스 Write를 과부하할 방법이 없습니다:



하지만XSSFWorkbook 객체는 추가적인 leaveOpen 매개변수를 가질 것입니다, 소스 코드 주소:하이퍼링크 로그인이 보입니다.



해결책 1:

해결책 2:

새로운 NpoiMemoryStream 객체를 생성하고 Close 메서드를 다음과 같이 덮어쓰세요:

다음과 같이 사용하세요:

XSSFWorkbook 복사 시트 예외

시트가 제 커스텀 템플릿일 때, CopySheet 메서드를 호출하면 다음과 같은 예외가 발생합니다:

객체 참조가 객체의 인스턴스로 설정되지 않습니다.

CloneSheet를 사용한 클론 시트, 코드는 다음과 같습니다:



(끝)




이전의:Redis MISCONF Redis 는 RDB 스냅샷을 저장하도록 설정되어 있습니다
다음:C#/.NET에서 스트림을 파일로 저장하는 방법
2021-9-17 09:46:51에 게시됨 |
KK 학습
2023-1-29 15:03:59에 게시됨 |
그 작은 쓰레기한테서 배워
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com