/ / Exportiere Daten nach Csv und sage Excel das Format - c #, Excel, csv, Export-in-Excel, Export-in-CSV

Exportieren Sie Daten in Csv und sagen Sie Excel das Format - c #, Excel, CSV, Export-to-Excel, Export-zu-CSV

Mein Programm (C # .Net 4.5) müssen einige Berichte generieren können, die in Excel geladen werden können. Ich habe mich für den Export der Berichte im CSV-Format entschieden, da dies der einfachste Weg ist, in ein Excel-Format zu exportieren. Excel muss nicht auf dem Computer installiert sein, auf dem mein Programm ausgeführt wird.

Mein Problem ist das Exportieren der Daten.

Mein Programm wird auf Kunden-PCs ausgeführt, die (höchstwahrscheinlich) unterschiedliche Arten haben, Datumsangaben anzuzeigen. Excel erwartet also Datumsangaben in verschiedenen Formaten.

Meine derzeitige Lösung besteht darin, Datumsangaben als:

DateTime LogTime = DateTime.Now;
String TimeFormat = //The format for the specific location, like: "HH:mm:ss dd/MM-yyyy"

//To csv:
// ="10:24:13 27-05-2014"
String reportTime = "=""+LogTime.ToString(TimeFormat)+""";

Das Problem dabei ist, dass ich unterschiedliche Dateien basierend auf verschiedenen Speicherorten erstelle. Das Senden einer Datei von einem Ort an einen anderen kann dazu führen, dass das Datum falsch ist.

Meine Frage ist: Gibt es eine Möglichkeit, Excel mitzuteilen, in welchem ​​Format sich mein Datum befindet? So etwas wie:

//To csv:
// =DateFormatted(10:24:13 27-05-2014,HH:mm:ss dd/MM-yyyy)
String reportTime = "=DateFormatted(" + LogTime.ToString(TimeFormat) + "," + TimeFormat + ")";

Dann weiß Excel genau, wie man die Daten liest, ohne dass ich mich um verschiedene Standorte kümmern muss.

Antworten:

5 für die Antwort № 1

Exportieren Sie die Daten im Format JJJJ-MM-TT HH: mm: ss


2 für die Antwort № 2

Da Sie auf CSV sparen, habe ich Angst, es gibt nichts.

Aber du kannst das benutzen yyyy/MM/dd hh:mm:ss Format. Soweit ich weiß, wird dies in allen Kulturen funktionieren.


1 für die Antwort № 3

Nach meiner Erfahrung haben die Open-Source-Bibliotheken NPOI (https://npoi.codeplex.com/) sind dafür hervorragend.

  • Sie können Daten in / aus Excel und Word exportieren / importieren
  • Sie erfordern NICHT, dass Excel auf dem Computer installiert ist
  • Unterstützung für die Formate xls und xlsx
  • Vollständige Kontrolle über die Formatierung
  • Insgesamt weit mehr Funktionalität, als mit csv möglich wäre