C# NPOI 기반 정확한 열 너비 행 높이의 Excel 파일 생성 방법

1775 단어
본고는 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#프로그래밍 학습에 어느 정도 참고 가치가 있다고 믿습니다.

좋은 웹페이지 즐겨찾기