ColdFusion:cfspreadsheet本地化的date格式

我的问题基本上与这一个相同,但我不能在Excel文件中更改date格式:

如果我将单元格格式化为date英语(NZ),即datetypes“* 14/03/2001”,则它将显示在电子表格中,但是当我尝试上载时,会切换date和月份。 但如果我改变格式为自定义“dd / mm / yyyy”格式[它工作正常]。

所以问题是这样的:我可以改变<cfspreadsheet />处理date格式的方式吗? 或者甚至更好,直接从Excel导入获取Date对象。

编辑:

我使用POI发现了一个解决scheme:

<cfset fileIS = createObject( "java", "java.io.FileInputStream" ).init( "#request.site.sImportPath#\#variables.file#" ) /> <cfset excelFS = createObject( "java", "org.apache.poi.poifs.filesystem.POIFSFileSystem" ).init( fileIS ) /> <cfset workBook = CreateObject( "java", "org.apache.poi.hssf.usermodel.HSSFWorkbook" ).init( excelFS ) /> <cfset sheet = workBook.getSheet( "mySheetName" ) /> <cfset myDateValue = sheet.getRow( 20 ).getCell( 2 ).getDateCellValue() /> 

使用getDateCellValue()getDateCellValue()实际date作为可用的ColdFusiondate返回。 如果<cfspreadsheet />本来就是这样,那本来就不错。

我使用POI发现了一个解决scheme:

 <cfset fileIS = createObject( "java", "java.io.FileInputStream" ).init( "#request.site.sImportPath#\#variables.file#" ) /> <cfset excelFS = createObject( "java", "org.apache.poi.poifs.filesystem.POIFSFileSystem" ).init( fileIS ) /> <cfset workBook = CreateObject( "java", "org.apache.poi.hssf.usermodel.HSSFWorkbook" ).init( excelFS ) /> <cfset sheet = workBook.getSheet( "mySheetName" ) /> <cfset myDateValue = sheet.getRow( 20 ).getCell( 2 ).getDateCellValue() /> 

使用getDateCellValue()时,您会将实际date作为可用的ColdFusiondate返回。 如果这样做本来就很好。