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#法式設計的進修有必定的自創價值。