私は、次のようなget_Range
機能を使って答えを見つけました:
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
string key = "Keyword";
var xlRng = xlWorksheet.get_Range(key, key);
var value = xlRng.Value.ToString();
それとも、セルのテキストを取得したい場合、あなたは次のコードを使用してすることができます
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
string key = "Keyword";
var xlRng = xlWorksheet.get_Range(key, key);
var cell = xlRng.Cells[1,1];
var value = cell.Text;
が、しこの解決策の問題は、キーワードを見つけるためにシート番号を知っている必要があり、Excelファイル全体でセルを見つけることができないということです。この問題を解決するために、すべてのシートを検索してキーワードを見つけました:
private string get_cell_text_by_keyword(Excel.Workbook xlWorkbook, string keyword)
{
foreach(Excel._Worksheet sheet in xlWorkbook.Sheets)
{
try
{
var xlRng = sheet.get_Range(keyword, keyword);
var cell = xlRng.Cells[1, 1];
return cell.Text;
}
catch (Exception exp)
{
}
}
throw new Exception("this keyword '" + keyword + "' was not found");
}
出典
2017-11-18 16:05:14
OmG