關於c#使用Npoi庫的一些隨筆
1.XSSFWorkbook和HSSFWorkbook的不同
二者都可以生成excel,但是格式上有所區別。
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,副檔名是.xls
XSSFWorkbook:是操作Excel2007 +的版本,副檔名是.xlsx
2.excel最後一行和最後一列的定義
可以利用下面的程式碼讀取最後一行和某一行的最後一列,sheet是指sheet的名稱。
sheet.LastRowNum
sheet.GetRow(i).LastCellNum
但是需要注意的是,最後一行檢索的行數,是包括改變了行高的行數。而最後一列需要設定格式(例如內容的格式,文字、數字等,單純改變列寬不作數)。
3. npoi對於excel的索引
行和列都從0開始。
4.excel空單元格的讀取。
首先,需要改變excel單元格的格式,否則sheet.GetRow(i).GetCell(j)的時候會報錯,提示沒有引用物件。
第二,空單元格讀取結果為空,而不是null
sheet.GetRow(i).GetCell(j).ToString()
5.excel單元格的寫入
利用npoi建立一個新的sheet時,必須先createrow,在createcell,在setvalue,否則同樣報錯,提示沒有引用物件。
XSSFWorkbook newWorkBook = new XSSFWorkbook();
ISheet newSheet = newWorkBook.CreateSheet("newsheet");
int creatRowIndex = 0;
newSheet.CreateRow(creatRowIndex);
sheet.GetRow(i).CreateCell(j).SetCellValue();
相關文章
- 關於在Vue中使用WebScoket的隨筆VueWeb
- 有關AsyncTask的一些隨筆筆記筆記
- 關於C# 的高效隨機字串 (轉)C#隨機字串
- 關於SQL資料庫一些簡單的筆記SQL資料庫筆記
- 思路隨筆 關於題庫和組卷功能的優化反思優化
- 關於C# Span的一些實踐C#
- 關於我對c#的一些看法C#
- 關於《隨筆》這個欄目
- 關於一些變數的使用變數
- C#開發之基於NPOI的操作Excel開發體驗C#Excel
- C# 實現NPOI的Excel匯出C#Excel
- C#使用 NPOI 新增圖片到 Excel 單元格C#Excel
- 關於資料庫中的一些name資料庫
- 【感想】關於第二備庫的一些
- 關於Mysql使用的一些總結MySql
- 關於dmserver使用的一些竅門Server
- 【筆記】關於大資料的一些想法筆記大資料
- [筆記]關於調整的一些建議筆記
- 關於C/CPP使用結構體中位域的一些筆記結構體筆記
- 關於使用ThreadLocal管理資料庫連線的一些疑問thread資料庫
- 關於Vue和React區別的一些筆記VueReact筆記
- 關於巨集奕培訓的一些小筆記(三)筆記
- Langchain-Chatchat開源庫使用的隨筆記(一)LangChain筆記
- Java 關於執行緒的一些使用Java執行緒
- C# 隨機數 Random 的使用C#隨機random
- Android:隨筆——記錄一些Andriod開發中不常用的庫Android
- 【遊戲設計隨筆06】關於《塞爾達傳說》的迷宮設計(dungeons design)的一些思考遊戲設計
- 對於隨機數的一些分析隨機
- 資料庫隨筆資料庫
- 關於excelize庫的使用問題Excelize
- 關於C# yield 你會使用嗎?C#
- 關於redis快取資料庫的一些思考Redis快取資料庫
- 關於資料庫連線的一些小問題資料庫
- 關於PC或筆記本的一些安全設定筆記
- SpringMVC thymeleaf 關於layout使用的一些心得SpringMVC
- mysql練習 —— 關於一些函式的使用MySql函式
- C# .netcore NPOI庫 實現報表的列自適應刪減C#NetCore
- C#關於List<T>的自定義排序學習筆記C#排序筆記