台灣最大程式設計社群網站
線上人數
1111
 
會員總數:240155
討論主題:186211
歡迎您免費加入會員
討論區列表 >> ASP.NET >> NPOI的欄位資料
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
NPOI的欄位資料
價值 : 30 QP  點閱數:322 回應數:3

樓主

小魚兒
初學者
145 239
3549 277
發送站內信

捐贈 VP 給 小魚兒
請問一下,客戶採用Excel檔給我們,結果它欄位裡面有空值,因為我要把它的Excel變成DataTable,我再進行一些資料處理(因客戶資料太亂所以有些欄位要動手腳),
但是在讀取 Excel 裡面的列值時,它EXCEL標頭有19欄,第一行讀取昰正確的,但第二行時變成17欄了,
後來我發現有2個欄位裡面是塞空值,所以它的欄位順序也改變了,
範例如—
欄位順序123456
讀取資料123456,結果3和4是空值
資料變成1256

' 讀取 Excel 裡面的列值
Dim row As XSSFRow = DirectCast(sheet.GetRow(i), XSSFRow)

請問如何處理呢?

搜尋相關Tags的文章: [ XSSFRow ] , [ DataTable ] ,
本篇文章發表於2017-02-11 17:21
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

asp小菜渣
檢舉此回應
Hi!

我自己是GetRow後
還有針對cell做MissingCellPolicy處理空值

可參考:NPOI-MissingCellPolicy
本篇文章回覆於2017-02-13 11:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

菜逼巴工程師
檢舉此回應
剛好我自己最近也有寫過
我是用NPOI去讀EXCEL
我有加一段先去處理空值
參考看看

本篇文章回覆於2017-02-16 15:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小魚兒
捐贈 VP 給 小魚兒 檢舉此回應
後來採用別的方式了∼∼否則無解∼∼而且也急的要結案,沒時間再測試這東西。
解決方式—
請客戶將.xls變成.csv檔,讓它變成,逗點進行區隔,就解決這種位置順序的問題了
本篇文章回覆於2017-04-11 15:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.