Lesen Sie Excel-Zelle Und Setzen Sie Die Zeile Farbe

Ich bin mit Com-Interop und C#. Ich habe zum Durchlaufen einer Excel-Datei suchen, für die bestimmte Werte in den einzelnen Zeilen (immer in Spalte 2). Für einige Werte, die ich brauche, um die Hintergrundfarbe der Zeile in rot.

Ich habe ein Problem:

  1. Lesen Sie den Wert in Zelle [i][2] für die Zeilen-ich, und
  2. Einstellung der Hintergrundfarbe in dieser Zeile.

Grundsätzlich bin ich für so etwas suchen (was ist die beste, die ich finden kann, nach viel Googeln):

//ws is the worksheet
for (int i = 1; i <= ws.Rows.Count; i++)
{
    Range range = ws.Cells[i][2];
    int count = Convert.ToInt32(range.Value2.ToString());
    if (count >= 3)
    {
        Range chronic = ws.UsedRange.Rows[i];
        chronic.EntireRow.Cells.Interior.Color = 0xFF0000;
    }
}

Natürlich nicht arbeiten. Ich kann T get vorbei an der ersten Hürde, der nur das Lesen der Zelle. Jede Beratung wird geschätzt.

  • ws.UsedRange.Rows[i]; sollte ws.Rows[i]; Usedrange nicht immer beginnen in der ersten Zeile. Und Cells[i][2] sollte Cells[i,2]
  • Gibt es einen Grund, Sie müssen dies tun, mit einem anderen Programm statt mit Hilfe der bedingten Formatierung, die bereits in Excel integriert? Sie können sich wahrscheinlich fügen Sie eine bedingte Formatierung mit inter-op, obwohl ich bin nicht vertraut genug mit inter-op, es zu tun.
InformationsquelleAutor Kevin | 2012-07-30
Schreibe einen Kommentar