2009-03-03 11 views
1

Ich verwende die Office 2007 Interop-Assemblys, um einige Excel-Tabellen zu erstellen.Festlegen eines Zellenformats mit Excel 2007 Interop und C#

Hier finden Sie viele Fragen zum Einstieg, und MSDN enthält viele Artikel, z. B. this one.

Die API ist funky und manchmal ein bisschen verwirrend.

Wenn ich einen Wert einer Zelle einstelle, gibt es eine Möglichkeit, das Format festzulegen? Ich möchte bestimmte Felder als Datum markieren, damit mein Kunde Excel-Makros auf ihnen ausführen kann. Auch Zahlen wären nützlich.

Danke!

Antwort

2

VBA-basierten Code. Dasselbe sollte jedoch mit C# funktionieren (ignorieren Sie die Syntax).

 

cells(1,1).Value = 39875 
cells(1,1).NumberFormat = "dd-mmm-yyyy" 
 

Der beste Weg, Excel-Objektmodell zu lernen, ist ein Makro von Aktionen zu erstellen, die Sie nehmen möchten, schauen Sie sich den Code & die Teile ändern, die eine externe Eingabe erfordern. Außerdem ist das Objektmodell ziemlich einfach zu verstehen (Anwendung -> Arbeitsmappe -> Arbeitsblätter -> Arbeitsblatt -> Bereich (Zelle)).