gpt4 book ai didi

excel - ColdFusion:cfspreadsheet 本地化日期格式

转载 作者:行者123 更新时间:2023-12-02 22:00:36 27 4
gpt4 key购买 nike

我的问题与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].

所以问题是:我可以更改 处理日期格式的方式吗?或者更好的是,直接从 Excel 导入中获取 Date 对象。

编辑:

我通过使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com