程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#基於NPOI生成具有准確列寬行高的Excel文件的辦法

C#基於NPOI生成具有准確列寬行高的Excel文件的辦法

編輯:C#入門知識

C#基於NPOI生成具有准確列寬行高的Excel文件的辦法。本站提示廣大學習愛好者:(C#基於NPOI生成具有准確列寬行高的Excel文件的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#基於NPOI生成具有准確列寬行高的Excel文件的辦法正文


本文實例講述了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,所以生成文件的效力極高,兩秒鐘不到可以生成一百個內容紛歧單位格款式如出一轍的Excel文件,NPOI不愧為操作xls的神器,如許子可以省去年夜量的工夫,連字體年夜小字符居中照樣靠右對齊、色彩都可以在模板設置好而無需經由過程NPOI設置,究竟寫代碼設置單位格款式感到是挺費事的工作

4、停止語

此處理計劃只合適須要輸入大批字符的情形,關於輸入字符數目不肯定的情形,由於能夠會填滿單位格招致列寬或許行高發生變更,從而影響了打印預覽等,關於這類情形因為沒測試所以不停止描寫。

信任本文所述對年夜家C#法式設計的進修有必定的自創價值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved