最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#基于NPOI生成具有精確列寬行高的Excel文件的方法

 更新時間:2014年09月20日 13:56:15   投稿:shichen2014  
這篇文章主要介紹了C#基于NPOI生成具有精確列寬行高的Excel文件的方法,是C#項目開發(fā)中非常實用的技巧,需要的朋友可以參考下

本文實例講述了C#基于NPOI生成具有精確列寬行高的Excel文件的方法,是非常具有實用價值的技巧分享給大家供大家參考。具體方法如下:。

一、前言

NPOI是操作Excel的神器,導(dǎo)出導(dǎo)入快如閃電,

但是SetColumnWidth函數(shù)個人感覺不會用,怎么弄都無法控制好,因為他是以字符數(shù)量去設(shè)置寬度,實際上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. 
// 
// 參數(shù): 
//  columnIndex: 
//   the column to set (0-based) 
// 
//  width: 
//   the width in units of 1/256th of a character width 

注釋為英文,不過比較容易理解。

二、遇到的問題

那么如果你需要生成固定格式的Excel,要有精確的列寬和行高,要用于打印等特殊需求,又如何解決呢

三、解決方案

建立一個已經(jīng)設(shè)置好行高列寬的xls作為模板,在需要填充字符的地方隨便填充一點字符(避免NPOI任務(wù)該單元格是NULL),設(shè)置好字體等內(nèi)容,利用NPOI打開這個xls文件,對對應(yīng)的空格進行SetValue,然后保存文件,由于NPOI是對于文件流的操作而不是用Excel.exe去操作Excel,所以生成文件的效率極高,兩秒鐘不到可以生成一百個內(nèi)容不一單元格樣式一模一樣的Excel文件,NPOI不愧為操作xls的神器,這樣子可以省去大量的功夫,連字體大小字符居中還是靠右對齊、顏色都可以在模板設(shè)置好而無需通過NPOI設(shè)置,畢竟寫代碼設(shè)置單元格樣式感覺是挺麻煩的事情

四、結(jié)束語

此解決方案只適合需要輸出少量字符的情況,對于輸出字符數(shù)量不確定的情況,因為可能會填滿單元格導(dǎo)致列寬或者行高產(chǎn)生變化,從而影響了打印預(yù)覽等,對于這種情況由于沒測試所以不進行描述。

相信本文所述對大家C#程序設(shè)計的學(xué)習(xí)有一定的借鑒價值。

相關(guān)文章

  • C#中線程同步對象的方法分析

    C#中線程同步對象的方法分析

    這篇文章主要介紹了C#中線程同步對象的方法,較為詳細(xì)的分析了線程同步的原理與實現(xiàn)方法,并給出了實例總結(jié),是比較實用的技巧,需要的朋友可以參考下
    2014-12-12
  • WinForm相對路徑的陷阱

    WinForm相對路徑的陷阱

    這篇文章主要介紹了WinForm相對路徑的陷阱,是在進行C#程序設(shè)計中尤其需要注意的問題,需要的朋友可以參考下
    2014-08-08
  • c# OpenCvSharp實現(xiàn)常見檢測(斑點檢測,輪廓檢測,邊緣檢測)

    c# OpenCvSharp實現(xiàn)常見檢測(斑點檢測,輪廓檢測,邊緣檢測)

    這篇文章主要為大家詳細(xì)介紹了c#如何使用OpenCvSharp實現(xiàn)常見檢測(斑點檢測,輪廓檢測,邊緣檢測),文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下
    2023-12-12
  • C#實現(xiàn)解析JSON的示例詳解

    C#實現(xiàn)解析JSON的示例詳解

    這篇文章主要為大家詳細(xì)介紹了使用C#實現(xiàn)解析JSON的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • c#基數(shù)排序Radix sort的實現(xiàn)方法

    c#基數(shù)排序Radix sort的實現(xiàn)方法

    這篇文章主要介紹了c#基數(shù)排序Radix sort的實現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    這篇文章主要介紹了c#中使用IrisSkin2.dll美化WinForm程序界面的實現(xiàn)方法,需要的朋友可以參考下
    2013-05-05
  • C# 批處理調(diào)用方法

    C# 批處理調(diào)用方法

    當(dāng)批處理和aspx不在同一目錄中時,最好用WorkingDirectory設(shè)置啟動的進程的初始目錄為批處理所在目錄,否則如上例中批處理新建的目錄就應(yīng)在aspx所在目錄中而不是批處理所在目錄了!
    2008-12-12
  • 詳解C#中HttpClient的用法及相關(guān)問題的解決方法

    詳解C#中HttpClient的用法及相關(guān)問題的解決方法

    相信大家在使用 HttpClient 的時候遇到過 遠(yuǎn)程主機強迫關(guān)閉了一個現(xiàn)有的連接 的錯誤。本文就來說說它的解決方法以及HttpClient的正確用法,需要的可以參考一下
    2022-11-11
  • silverlight實現(xiàn)圖片局部放大效果的方法

    silverlight實現(xiàn)圖片局部放大效果的方法

    這篇文章主要介紹了silverlight實現(xiàn)圖片局部放大效果的方法,結(jié)合實例形式分析了silverlight針對圖片屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • C#實現(xiàn)在線點餐系統(tǒng)

    C#實現(xiàn)在線點餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)在線點餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

阿勒泰市| 江北区| 当阳市| 津南区| 拉萨市| 得荣县| 盈江县| 乌拉特后旗| 博乐市| 东兴市| 武定县| 南乐县| 嘉善县| 蓬安县| 临朐县| 中宁县| 建阳市| 东安县| 安西县| 济阳县| 奎屯市| 红原县| 乐山市| 石泉县| 延长县| 托克托县| 水城县| 噶尔县| 河东区| 页游| 藁城市| 乌苏市| 公安县| 赣州市| 友谊县| 秭归县| 启东市| 大同市| 宜川县| 乌拉特后旗| 于都县|