Können Sie schreiben eine Formel in Excel aus C# beim schreiben auf einen Bereich von Zellen?
Ich habe ein home-built-Dienstprogramm, um Daten aus einem DataSet in eine Excel-Tabelle. Ich möchte eine Formel (z.B. "=+RC[-2]-RC[-1]") in einer der Spalten. Aber Excel ist die Behandlung von es ein string und nicht er es als eine Formel. Das Dienstprogramm erstellt und übergibt ein array von Objekten, um einen Bereich in Excel. Ist dies das problem? Ich habe geschrieben, Formeln in Excel, in der Vergangenheit, aber nur, wenn das schreiben an eine einzelne Zelle.
for (int r = 0; r < nr; r++)
{
r = dt.Rows[r];
nOut++;
aRng = new object[nc];
for (int c = 0; c < nc; c++) else aRng[c] = dr[c];
oRng = oSheet.get_Range(CellAddress(nOut, 1), CellAddress(nOut, nc));
oRng.Value2 = aRng;
}
- Nie traf Adressierung wie
RC[-2]
in Excel. - lytebyte.com/2008/04/29/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu benutzen .Formula-Eigenschaft, um zu erzwingen, excel, um es zu behandeln wie eine Formel.
Verwenden Sie den
.Formula
oderFormulaR1C1
Eigenschaft desRange
Objekt.