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:
- Lesen Sie den Wert in Zelle [i][2] für die Zeilen-ich, und
- 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];
solltews.Rows[i];
Usedrange nicht immer beginnen in der ersten Zeile. UndCells[i][2]
sollteCells[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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen. Der code übernimmt, dass der Wert in der Spalte 2 Zelle eine Zahl ist.