gpt4 book ai didi

coldfusion - 使用 cfwheels、coldfusion 和 cfspreadsheet 创建具有非标准列名称(带空格)的 excel 文件导出

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

这更像是一个操作方法,而不是一个实际问题。 (我搜索并没有找到解决方案,所以我想出了这个)

我需要创建一个 Excel 文件导出,允许用户:

  1. 使用表单从原始表中过滤数据
  2. 将结果从原始表导出到 Excel 文件。
  3. 允许包含空格和一些特殊字符的非标准列名称。
  4. 格式化某些列中导出的数据,同时保留原始表值(用于过滤)。

最佳答案

我搜索并找不到解决方案,所以我想出了这个:

使用示例表“薪水”

CREATE TABLE [dbo].[Salary](
[id] [int] IDENTITY(1,1) NOT NULL,
[employee_id] [varchar](36) NULL,
[salary] [decimal](18, 0) NULL,
[createdat] [datetime] NULL,
[updatedat] [datetime] NULL,
[updated_by] [varchar](36) NULL,
[created_by] [varchar](36) NULL )

首先创建一个用于提取 Excel 数据的特殊模型。示例“export.cfc”

模型\导出.cfc

<cfcomponent extends="Model" output="false">
<cffunction name="init">
<cfset table("Salary")/>
<!--- defined properties to allow spaces in column names via [] alias.--->
<cfset property(sql="employee_id", name="[Employee ID]")>
<cfset property(sql="dbo.getName(employee_id)", name="[The Employee Name]")>
<cfset property(sql="salary", name="[He gets paid what?]")>
<cfset property(sql="CONVERT(VARCHAR, createdAt, 101)", name="[Date Created]")>
</cffunction>
</cfcomponent>

然后只需提取 Excel 导出所需的特定列即可。 ([]为必填项)

<cfset columns = "id,[employee id],[The Employee Name],[He gets paid what?],[Date Created]"/>

<cfset excelData = model("export").findAll(
select=columns,
parameterize=false
) />
<cfspreadsheet
action = "write"
filename="#expandpath('files')#\export.xls"
query="excelData"
overwrite="true">

关于coldfusion - 使用 cfwheels、coldfusion 和 cfspreadsheet 创建具有非标准列名称(带空格)的 excel 文件导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507285/

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