2017-06-21 44 views
1
private void LoadExcelSheet(string path, int sheet){ 
    _Application excel = new Excel.Application(); 
    Workbook wb; 
    Worksheet ws; 
    string data = ""; 
    int row = 0; 
    int col = 0; 

    wb = excel.Workbooks.Open(path); 
    ws = wb.Worksheets[sheet]; 
    listBox1.Items.Clear(); 

    for (row = 1; row < 10; row++){ 
     data = " "; 
     for (col = 1; col < 3; col++) { 
      data += ws.Cells[row, col].Value2 + " "; 
     } 

     //wanted to filter out empty cells/data and at the same time count 
     //number of items in the list... row should stop.. I think! 

     if(data == null){ 
      break; 
     } 

    listBox1.Items.Add(data); 
} 

if聲明似乎不管用我做什麼。如果有人能指出我正確的方向,我將非常感激。如何在填充列表框之前檢查空數據輸入框

+0

您可以設置數據= 「」,因此它永遠不會爲空。請檢查長度== 1。 –

+1

'data'永遠不爲空 - 你正在初始化它爲一個空字符串。 –

+0

正如Jason提到的那樣,「數據」不會爲空,而是爲每個檢查的單元添加一個空格字符。所以除非你檢查零單元,否則'data'永遠不會是一個空字符串。 –

回答

0

添加一個條件這樣

If(string.IsNullOrEmpty(data)) 
{ 
    Break; 
} 
1

這樣使用它:

if (data.Trim().Length < 1) 
    { 
     return; 
    } 

使用returnbreak

+0

感謝$ Reds ...結果正是我一直在尋找的! –

+0

如果這解決了您的問題,然後標記爲已回答。 –

+0

原諒我,但你怎麼做到這一點? –