2017-03-20 4 views
0

ここのコミュニティのおかげで、私のコードはExcelファイルを生成する上で問題なく動作します。 しかし、私はまだ問題があります:プロパティ値の表現方法

私はデータをExcelファイルにエクスポートするリストボックスを持っています。

私はそれを実行すると、ファイルが作成されたとき、私はそれを開いて、行に私が 「SheduleMenager.Employees」

従業員を参照してください、私は2つのプロパティを持っている私のプロジェクト内のクラスですここで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

私はMonBoxItemsコレクションの従業員のリストが含まれていると推測しています。それがそうであるならば、

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

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

あなたの行を変更 私はMonBox.Itemsで、このいずれかを試してみたちょっと[I] .nameのが、視覚的には、私にこのようなエラーを返す:「オブジェクトを'に' Name 'の定義が含まれておらず、拡張メソッドがありません'名前 'は'オブジェクト '型の最初の引数を受け入れることができます(使用するディレクティブまたはアセンブリ参照がありませんか?) –

+0

私が言ったように、私は推測しています。 'MonBox.Items [i]'を適切な型にキャストしてみてください。私は自分の答えを編集しました – Nino

+0

ああありがとうございます!それは完璧に動作します:) –

関連する問題