gpt4 book ai didi

SQL 到 Excel 丢失尾随零

转载 作者:行者123 更新时间:2023-12-03 02:42:14 25 4
gpt4 key购买 nike

我有一个包含价格列的 SQL 表。字段类型为 varchar,因为某些价格字段必须将“市场价格”作为数据值。我通过 ColdFusion 查询此数据并使用 cfspreadsheet 创建导出:

<cfspreadsheet action="write" filename="prices.xlsx" 
query="qTierPrices"
sheetname="Food Pricing"
overwrite="yes">

查看电子表格时,电子表格单元格中的价格如 1.00 变为 14.50 变为 4.5 。有没有办法以编程方式修复此问题,以便电子表格准确反射(reflect)表格中的内容?提前致谢!

最佳答案

就像 Dan 所说,您可以使用 spreadsheetFormatColumn 来格式化电子表格中的整个列。

下面的示例使用虚拟数据创建一个电子表格,并根据您的规范设置价格列的格式。

<!--- Generating some dummy data --->
<cfset qData = queryNew('foo,bar,price','varchar,date,varchar')>

<cfset queryAddRow(qData)>
<cfset querySetCell(qData, 'foo', createUUID())>
<cfset querySetCell(qData, 'bar', now())>
<cfset querySetCell(qData, 'price', 'Market Price')>

<cfset queryAddRow(qData)>
<cfset querySetCell(qData, 'foo', createUUID())>
<cfset querySetCell(qData, 'bar', now())>
<cfset querySetCell(qData, 'price', '4.55')>

<cfset queryAddRow(qData)>
<cfset querySetCell(qData, 'foo', createUUID())>
<cfset querySetCell(qData, 'bar', now())>
<cfset querySetCell(qData, 'price', '1.5')>

<cfset queryAddRow(qData)>
<cfset querySetCell(qData, 'foo', createUUID())>
<cfset querySetCell(qData, 'bar', now())>
<cfset querySetCell(qData, 'price', '1')>

<cfset queryAddRow(qData)>
<cfset querySetCell(qData, 'foo', createUUID())>
<cfset querySetCell(qData, 'bar', now())>
<cfset querySetCell(qData, 'price', '7.6')>

<!--- create the spreadsheet and add a header row --->
<cfset theSheet = spreadsheetNew("Food Pricing", true)>
<cfset spreadsheetAddRow( theSheet, 'foo,bar,price' )>

<cfset spreadsheetAddRows( theSheet, qData )>

<!--- Format the third column (price) to a number with two decimal places --->
<cfset spreadSheetFormatColumn( theSheet, {dataformat='0.00'}, 3)>

<!--- Output the spreadsheet to a file --->
<cfspreadsheet action="write" filename="prices.xlsx" name="theSheet" sheetname="Food Pricing" overwrite="yes" >

关于SQL 到 Excel 丢失尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834337/

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