Wie bekomme ich, und vergleichen Sie den Inhalt einer Zelle in einer Excel-Tabelle mit Namen?
Ich versuche zu vergleichen Sie eine Zelle mit einem string zu ersetzen, wenn es gleich ist. Aber wenn ich versuche den code unter dem 0x800A03EC Fehler Auftritt.
int cont = 0;
string cell;
do
{
cont++;
cell = rCol.ToUpper() + cont.ToString(); //= "D1"
string cellData = ((Excel.Range)sheet.Cells[cell]).Value2.ToString();
if (cellData == from)
{
sheet.Cells[cell] = to;
}
} while (sheet.Cells[cell] == null);
Wie kann ich dies tun?
Haben Sie versucht, ändern
Habe ich versucht und hat nicht funktioniert
Cells
zu Range
?Habe ich versucht und hat nicht funktioniert
InformationsquelleAutor André Oliveira | 2014-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen, die Zelle, die Sie überprüfen möchten, zum Beispiel A1, Sie können es so machen:
InformationsquelleAutor MattSull
Versuchen, diese zu bekommen, an einem einfachen Bereich:
Den 0x800A03EC Fehler wird ein Wert zurückgegeben, die von Excel, was bedeutet, dass NAME_NOT_FOUND (siehe diese Frage SA). Sieht aus wie Sie hatten einen parameter übergeben, dass Excel nicht finden konnte, wahrscheinlich weil Sie sich übergeben einer Zeichenfolge ("D1"), statt der zwei integer-Parameter (4,1).
Es ist unmöglich zu sagen, wo Sie sind immer die rCol.ToUpper () - Wert, ohne zu sehen, mehr von deinem code. Allerdings, wenn Sie versuchen, gehen durch eine Reihe von Spalten und Zeilen, um zu überprüfen, ob eine Gleichheit Zustand (das ist, was es sieht aus wie Sie versuchen), Sie wird sehr schnell mit dem lästigen problem, wie die Schrittweite der Wert der Spalte mit Großbuchstaben (Versuch es nur; viel Spaß!).
Einer Lösung habe ich in VB vor kurzem war die Verwendung der Excel-Funktion index, die verwendet numerische Werte, um zu einer bestimmten Zelle. Sie müssten, um den cast ein Objekt vom Typ Excel.WorksheetFunction, diese Funktion zu verwenden. Aber ich habe da entdeckt, gibt es einfachere Lösungen als die Verwendung einer Excel-Funktion:
}
InformationsquelleAutor Ric Gaudet