C# NPOI 기반 정확한 열 너비 행 높이의 Excel 파일 생성 방법
1. 앞말
NPOI는 Excel을 조작하는 신기로 번개처럼 빠른 가져오기를 내보냅니다.
그러나 SetColumnWidth 함수는 개인적으로 사용할 수 없을 것 같아서 어떻게 해도 제어할 수 없다. 왜냐하면 그는 문자의 수량으로 폭을 설정하기 때문이다. 실제로 Excel열의 폭은 픽셀의 개념이 있기 때문에 더욱 이해하기 어렵다.
// SetColumnWidth
IWorkbook hssfworkbook = new HSSFWorkbook();
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(1, 100 * 256);
// :
// Set the width (in units of 1/256th of a character width) The maximum column
// width for an individual cell is 255 characters. This value represents the
// number of characters that can be displayed in a cell that is formatted with
// the standard font.
//
// :
// columnIndex:
// the column to set (0-based)
//
// width:
// the width in units of 1/256th of a character width
주석은 영어이지만 비교적 이해하기 쉽다.
2. 직면한 문제
그렇다면 고정된 형식의 Excel을 생성하려면 정확한 열 넓이와 줄 높이, 인쇄 등 특수한 수요를 어떻게 해결해야 합니까?
3. 솔루션
줄 높이와 열 너비가 설정된 xls를 템플릿으로 만들고 문자를 채워야 할 곳에 문자를 마음대로 채우십시오(NPOI 작업은 NULL을 피하십시오), 글꼴을 설정하십시오. NPOI를 이용하여 이 xls 파일을 열고 대응하는 빈칸을 SetValue로 한 다음 파일을 저장합니다. NPOI는 Excel이 아닌 파일 흐름에 대한 작업이기 때문입니다.exe는 Excel을 조작하기 때문에 파일을 생성하는 효율이 매우 높다. 2초도 안 돼서 100개의 내용이 다른 칸의 양식이 똑같은 Excel 파일을 생성할 수 있다. NPOI는 xls를 조작하는 신기답다. 이렇게 하면 많은 시간을 절약할 수 있다. 글씨체 크기 문자가 가운데에 있든 오른쪽에 있든 색깔이 템플릿에 설정되어 NPOI를 통해 설정할 필요가 없다. 코드를 써서 칸의 양식을 설정하는 것은 매우 번거로운 일이다.
끝말
이 해결 방안은 소량의 문자를 출력해야 하는 경우에만 적합하며, 출력 문자의 수량이 확실하지 않은 경우, 칸을 가득 채우면 열의 너비나 줄의 높이에 변화가 생겨 인쇄 미리 보기 등에 영향을 미칠 수 있기 때문에 테스트가 없기 때문에 설명하지 않습니다.
본고에서 기술한 것이 여러분의 C#프로그래밍 학습에 어느 정도 참고 가치가 있다고 믿습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.