【发布时间】:2020-10-07 15:44:58
【问题描述】:
我正在使用 closedxml 生成一个 excel 文件。 我通过创建命名范围直接在 excel 中映射单元格,并在其中通过 {{item.property}} 到达范围内的项目,范围集合像代码中的变量一样添加。
我使用的项目有一个 Year 属性和一个 month 属性,该 Excel 单元格中的映射是:{{item.Yr}}/{{item.Mon}}。
我希望 Excel 将单元格中的值格式化为 mmm-yyyy(2020 年 1 月)。如果我直接在 Excel 中的单元格中写入日期并按 Enter 键,它会执行此操作,但这不是我想要的,我希望它格式化我生成的值。
我尝试过使用=TEXT(date,format) 或=DATEVALUE("1/1/2015") 等函数。
但问题是我不能直接写“2015 年 1 月 1 日”,我需要写类似 DATEVALUE(1/{{item.Mon}}/{{item.Yr}} 的东西,但 Excel 语法不允许这样做。当然,我也尝试过在单元格上设置日期的“格式单元格”,但不起作用(仅当我直接输入日期并按 Enter 时)
我很抱歉我的蹩脚解释。我希望有人能理解我的意思以及我想要完成的工作。
【问题讨论】:
-
尝试
=Date({{item.Yr}},{{item.Mon}},1),然后根据需要进行格式化。 -
@ScottCraner 我只在函数中使用 {{item.property}} 时弹出“这个公式有问题”的提示
标签: excel excel-formula export-to-excel