2017-10-16 11 views
0

J'exporte un fichier excel d'une table de base de données et il me donne ##### sur les colonnes format date et heure.Format date-heure n'affiche pas la date et l'heure

<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 formaté la colonne Mais je reçois le temps de date dans le #####

+1

quelle valeur s'affiche lorsque vous sélectionnez la cellule dans Excel? si vous ne définissez pas comme champ de date quelle valeur est affichée? –

+2

Vous devez supprimer votre autre question sur le même sujet. –

+0

De votre autre question - Il semble que le 30 décembre 1899 soit la date de référence pour plusieurs produits Microsoft. [Quelle est l'histoire derrière le 30 décembre 1899 comme date de référence?] (Https://social.msdn.microsoft.com/Forums/office/en-US/f1eef5fe-ef5e-4ab6-9d92-0998d3fa6e14/what-is-story -behind-december-30-1899-comme-base-date? forum = accessdev). Peut-être que cela aidera - [Comment travailler avec des dates avant 1900 dans Excel] (http://www.exceluser.com/formulas/earlydates.htm). Ou Google pour des solutions similaires. –

Répondre

1

Dans mon expérience, c'est tout simplement un problème avec la largeur de la colonne et excel ne voulant pas afficher d'informations partielles. Essayez d'étendre la largeur de la colonne après avoir ouvert le fichier pour vous assurer que la date s'affiche correctement. Si c'est le cas, utilisez simplement SpreadsheetSetColumnWidth pour définir la largeur initiale de cette colonne pour être plus grande.

+0

Je l'ai fait mais ce n'est pas un problème avec les colonnes. –