2017-10-16 1 views
0

Ich Excel-Datei einer Datenbanktabelle exportieren und es gibt mir ##### in den Spalten Datum und Uhrzeit Format.Datetime-Format, das Datum und Uhrzeit nicht anzeigt

<cfquery name="ArtOrders" datasource="#application.dsn#"> 
SELECT * FROM Table 
</cfquery> 
<cfset xlssRegistrant = SpreadsheetNew("Registrant",true) > 
<cfset SpreadsheetAddRows(xlssRegistrant, ArtOrders)> 
<cfset col1 = {dataformat = "mm/dd/yyyy hh:mm:ss"}> 
<cfset SpreadsheetFormatColumns(xlssRegistrant, col1, "7-8")> 
<cfheader name="Content-Disposition" value="attachment;filename=SIGHTINGS.xlsx"> 
<cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" variable="#spreadSheetReadBinary(xlssRegistrant)#"> 

I'v formatiert die Spalte aber immer noch das Datum Zeit erhalte ich in der #####

+1

Welcher Wert wird angezeigt, wenn Sie die Zelle in Excel hervorheben? Wenn Sie nicht als Datumsfeld festlegen, welcher Wert angezeigt wird? –

+2

Sie sollten Ihre andere Frage zum selben Thema löschen. –

+0

Von Ihrer anderen Frage - Es sieht so aus, als ob der 30. Dezember 1899 das Basisdatum für mehrere Microsoft-Produkte ist. [Was ist die Geschichte hinter dem 30. Dezember 1899 als Basisdatum?] (Https://social.msdn.microsoft.com/Forums/office/en-US/f1eef5fe-ef5e-4ab6-9d92-0998d3fa6e14/what-is-story -behind-dezember-30-1899-as-based-date? forum = accessdev). Vielleicht hilft das - [Wie man mit Daten vor 1900 in Excel arbeitet] (http://www.exceluser.com/formulas/earlydates.htm). Oder Google für ähnliche Lösungen. –

Antwort

1

Meiner Erfahrung nach ist dies einfach ein Problem mit der Breite der Spalte und Excel Ich möchte keine partiellen Informationen anzeigen. Versuchen Sie, die Spaltenbreite nach dem Öffnen der Datei zu vergrößern, um sicherzustellen, dass das Datum korrekt angezeigt wird. Wenn dies der Fall ist, verwenden Sie einfach SpreadsheetSetColumnWidth, um die anfängliche Breite dieser Spalte größer festzulegen.

+0

Ich tat dies, aber es ist kein Problem mit Spalten. –