2017-03-20 70 views
0

我的代碼在生成excel文件時正常工作,感謝此處的社區。 但我仍然有一個問題:如何在excel中表示屬性值

我有一個ListBox從中我將數據導出到Excel文件。
當我運行它,該文件將被創建,我打開它,並在行我看到 「SheduleMenager.Employees」

員工是我的項目中類中,我有兩個屬性:
string Namebool Experience

這裏有一個按鈕來創建並填寫Excel文件:

private void Generateexcelfile_Click(object sender, RoutedEventArgs e) 
{ 
    Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 

    Excel.Workbook xlWorkBook; 
    Excel.Worksheet xlWorkSheet; 
    object misValue = System.Reflection.Missing.Value; 

    xlWorkBook = xlApp.Workbooks.Add(misValue); 
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

    for (int i = 0; i < MonBox.Items.Count; i++) 
    { 
     xlWorkSheet.Cells[i + 1, 1] = MonBox.Items[i].ToString(); 
    } 
    xlWorkBook.SaveAs("FILEPATH", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); 
    xlWorkBook.Close(true, misValue, misValue); 
    xlApp.Quit(); 
} 

我會,如果你能真正的快樂幫我代表一個價值Employees.Name

回答

2

我猜MonBox包含員工名單,在Items集合。 如果是這樣的話,改變你的線

xlWorkSheet.Cells[i + 1, 1] = MonBox.Items[i].ToString(); 

xlWorkSheet.Cells[i + 1, 1] = (MonBox.Items[i] as SheduleMenager.Employees).Name; 
+0

嘿,我已經試過這一個與MonBox.Items [I],請將.Name但視覺回我這樣的錯誤:「對象'不包含'Name'的定義,並且沒有可以找到接受類型'object'的第一個參數的擴展方法'Name'(你缺少using指令還是程序集引用? –

+0

正如我所說的,我猜測。嘗試將'MonBox.Items [i]'鑄造成適當的類型。我編輯了我的答案 – Nino

+0

噢,非常感謝!它完美的工作:) –