【问题标题】:excel format generated date (not hardcoded date)excel格式生成日期(非硬编码日期)
【发布时间】: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


【解决方案1】:

已解决

头撞墙2天后,发现如果公式中使用了变量,需要以“&”开头转义:

&=Date({{item.Yr}},{{item.Mon}},1).

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2013-03-17
    • 2015-08-22
    • 2013-09-16
    • 1970-01-01
    相关资源
    最近更新 更多