我的问题与this one基本相同,但我无法更改 Excel 文件中的日期格式:
If I format the cell as date english (NZ), ie Date Type "*14/03/2001", it displays right in the spreadsheet, but when I try to upload it switched the day and month. But If I change the format to a custom "dd/mm/yyyy" format [it works fine].
所以问题是:我可以更改
编辑:
我通过使用 POI 找到了解决方案:
<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()
时您将获得实际日期作为可用的 ColdFusion 日期返回。如果 <cfspreadsheet />
那就太好了本地就这样做了。
最佳答案
我通过使用 POI 找到了解决方案:
<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() 时,您将获得实际日期作为可用的 ColdFusion 日期。如果能在本地实现这一点那就太好了。
关于excel - ColdFusion:cfspreadsheet 本地化日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19588590/