Ist es möglich, zu ignorieren, Excel-Warnungen beim generieren von Tabellen mit EPPlus?
Ich bin die Speicherung Mischung von numerischen und nicht-numerischen Werte in einer einzelnen Spalte in einer Tabelle mit C# und EPPlus. Wenn ich öffnen Tabellenkalkulation mit Excel es zeigt grüne Dreiecke in den Zellen mit numerischen Werte geben die Warnung, dass 'Zahl als Text Gespeichert' und geben die option, es zu ignorieren, für die bestimmte Zelle. Kann ich es aus dem code oder ist es einige Excel-spezifische Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast wirklich 2 Optionen mit code:
ändern Sie die .NumberFormat-Eigenschaft des Range TEXT (ich glaube, dass entspricht in epplus ist
Cell[row, column].Style.NumberFormat.Format
)Präfix beliebige Anzahl mit
'
(ein einziges Zitat) - Excel-dann behandelt die Zahl als TEXT - optisch zeigt es die Nummer ist aber die Formel zeigt der Apostroph.Alternativ, die würde ich nicht empfehlen, unter Berufung auf
Aus der EPPlus-Dokumentation:
Meine Nummer-Formate funktioniert nicht
Wenn Sie numerische Daten als strings (wie das original ExcelPackage tut), wird Excel behandeln die Daten als string und es wird nicht formatiert. Verwenden Sie nicht die Methode ToString bei der Einstellung numerischer Werte.
http://epplus.codeplex.com/wikipage?title=FAQ&referringTitle=Dokumentation
Dies ist eine Ableitung von TechnoPriest die Antwort, das funktioniert für mich - ich habe zusätzliche Handhabung von decimal-Werten, und änderte den Namen der Methode, um genauer zu dokumentieren, seine wahre raison d ' être:
Können Sie überprüfen, ob Ihr Wert ist Ganzzahl umwandeln int, und die Nummern zuweisen zu Zelle Wert. Dann wird es gespeichert als Zahl, nicht als string.