我必须阅读C#中的.xlsx
文件。我正在做如下。但我的行可以有字符串或双。如何检查C#中输入(xls)文件的内容类型?
Input Excel
Test file
1 v1 c1 -3.99
代码:
private void button1_Click(object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2 ;
MessageBox.Show(str);
}
}
xlWorkBook.Close(true, null, null);
xlApp.Quit();
}
现在我得到一个错误在下面的语句:如何检查行对象是否是双或字符串?
string str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
非常感谢! – 2012-03-20 12:17:09
@Csharp_learner:真的很高兴帮助! :) – abatishchev 2012-03-20 12:18:59