2011-01-07 11 views
3

これは私がXLSファイルを読み取るために使用しているコードは次のとおりです。C#でExcelファイルを読み込むとSystem .__ ComObjectの結果が常に出ますか?

でメッセージボックスに結果
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); 
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(filePath, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
Microsoft.Office.Interop.Excel.Sheets excelSheets = excelWorkbook.Worksheets; 
Microsoft.Office.Interop.Excel.Worksheet excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelSheets.get_Item(1); 

MessageBox.Show(excelSheet.Cells[1,1].ToString()); 

何が起こっているのを確認してください
System.__ComObject 

ない、私は本当にすべてをいただければと思います助けて、ありがとう!あなたの例で

答えて

3

使用範囲

Microsoft.Office.Interop.Excel.Range range =(Microsoft.Office.Interop.Excel.Range)excelSheet.Cells[1,1]; 
string cellValue =range.Value.ToString(); 
+0

ありがとう!それがまさに私が必要としていたものです。 – sooprise

2

、excelSheet.Cellsは[1,1]の値が、オブジェクト(範囲)ではありません。オブジェクトのValueプロパティを取得する必要があります。

私は値2を使用して、私のプロジェクトで
MessageBox.Show(excelSheet.Cells[1, 1].Value.ToString()); 
0

MessageBox.Show(((Microsoft.Office.Interop.Excel.Range)excelSheet.Cells[1, 1]).Value2.ToString()); 
関連する問題