新聞中心
vb.net 如何判斷excel中的值?
第一種可能,cells返回的是一個(gè)對(duì)象,而你后面strID是一個(gè)字符串,類(lèi)型不匹配吧。
專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)薩迦免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
第二種可能,CELL中的兩個(gè)參數(shù)需要的的兩個(gè)range吧,你用xlssheet.range("d" i) 試試,
vb.net操作excel時(shí),如何判斷單元格內(nèi)容為空
vb.NET有時(shí)很怪,不同版本,或者不同機(jī)器,在操作excel時(shí),判斷單元格是否為空時(shí),會(huì)出現(xiàn)不同的錯(cuò)誤提示。
大多數(shù)情況,xlSheet.Cells(1, 1)="" 就可以判斷這個(gè)單元是否有內(nèi)容。
但是有時(shí)也會(huì)有不同的提示??偨Y(jié)不同機(jī)器,不同版本,用下面幾種來(lái)試試單元格是否是空白。
xlSheet.Cells(1, 1)=""
xlSheet.Cells(1, 1).value=""
xlSheet.Cells(1, 1).value.tostring=""
如果上面三個(gè)代碼都會(huì)自動(dòng)提示錯(cuò)誤,請(qǐng)用下面終極模式:)
xlSheet.Cells(1, 1).value = Nothing
用vb.net讀取指定單元格的值到變量
很簡(jiǎn)單,看代碼:
Dim?objexcelfile?As?Excel.Application?=?New?Excel.Application
objexcelfile.DisplayAlerts?=?False
Dim?objworkbook?As?Excel.Workbook?=?objexcelfile.Workbooks.Open("D:\1.xlsx")??'Excel文件路徑
Dim?objimportsheet?As?Excel.Worksheet?=?objworkbook.Sheets(1)?'讀取第一個(gè)Sheet
Dim?intRow?As?Integer?=?objimportsheet.UsedRange.Rows.Count??'獲取總行數(shù)
Dim?prod?As?String?=?objimportsheet.Cells(j,?i).value?'讀取單元格的值(i是列,j是行)
'釋放Excel文件
objworkbook.Close()
objworkbook?=?Nothing
objexcelfile.Quit()
注意需要添加 Microsoft.Office.Interop 的引用。
VB.NET 在其它窗口如何調(diào)用 DataGridView1.CurrentRow.Cells(0).Value
NullReferenceException表示的是你調(diào)用的某一個(gè)對(duì)象為Null
從你的描述來(lái)看,你應(yīng)該是在Form3里面Show的Form6
我建議你不要一行寫(xiě)太多的代碼,這樣出錯(cuò)不容易找到問(wèn)題
你的DataGridView1、CurrentRow、Cells(0)、Value這些都可能為空
你可以先用一個(gè)變量保存你選中的單號(hào),而且你可以在出錯(cuò)的時(shí)候看到這個(gè)單號(hào)到底有沒(méi)有取到,進(jìn)而確定具體問(wèn)題
你可以在出錯(cuò)的時(shí)候選中這一個(gè)對(duì)象
然后右鍵,選擇添加監(jiān)視,或者快速監(jiān)視來(lái)查看這個(gè)對(duì)象的值以確定它是不是null
你找的出錯(cuò)那一行的代碼哪個(gè)對(duì)象為null,然后再確定問(wèn)題就好了(一般對(duì)象為null都是流程不對(duì)或未取到正確的值)
跨窗口傳值的話使用公有屬性是沒(méi)有錯(cuò)的,不過(guò)一般不直接傳整個(gè)Grid,而是需要什么傳什么;你這里需要單號(hào)的話直接設(shè)置單號(hào)這個(gè)屬性,然后在showFrom6之前把單號(hào)取出來(lái)賦值過(guò)去就好了
VB.net EXCEL Range(cells(),cells()).value 區(qū)域賦值報(bào)錯(cuò)?
按VBA寫(xiě)法,應(yīng)該是:
xlbook1.Worksheets(1).Range(xlbook1.Worksheets(1).Cells(1, 1), xlbook1.Worksheets(1).Cells(30000, 20)).selcet = xyz
vb.net 多線程 訪問(wèn)界面控件
建議你使用BackGroundWorker控件。將代碼寫(xiě)入控件的事件中,使用它的Start方法就可以開(kāi)始工作了。是與主程序同時(shí)進(jìn)行的。
網(wǎng)頁(yè)標(biāo)題:包含vb.netcells的詞條
地址分享:http://www.dlmjj.cn/article/phpjjp.html