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;
   }
InformationsquelleAutor SeaDrive | 2012-08-03
Schreibe einen Kommentar