Excelでいくつかの単語を検索して強調表示する必要があります。単語をxmlファイルに保存しました。以下は、使用しているコードです。範囲には null もかかりますが、これには時間がかかり、Excel で各単語を読み取るのではなく、行全体 (文字列) を読み取ります。助けてください
for (int i = 1; i < xmlnode.Count; i++)
{
XmlAttributeCollection xmlattrc = xmlnode[i].Attributes;
object text = xmlnode[i].FirstChild.InnerText;
string str;
int rCnt = 0;
int cCnt = 0;
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet1;
Excel.Range range;
xlWorkSheet1 = (Excel.Worksheet)doc1.Worksheets.get_Item(1);
range = xlWorkSheet1.get_Range("A1","A10");
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; //am getting the whole row but i need to read each word seperately
if (str == text.ToString())
{
range.Font.Bold = 1;
range.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
}
}
}
}