私は.xlsx
ファイルをC#で読む必要があります。私は次のようにしています。しかし、私の行は文字列か二重を持つことができます。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;
ありがとうございます! –
@Csharp_learner:本当に助けてくれてうれしい! :) – abatishchev