【问题标题】:Date Formatting in ClosedXMLClosedXML 中的日期格式
【发布时间】:2015-10-20 23:08:51
【问题描述】:

我正在阅读的 Excel 表中有日期。 我喜欢做的是强制日期为 mm/dd/yyyy 有没有办法在封闭的 XML 中做到这一点。

我看了一下https://closedxml.codeplex.com/documentation但没找到 如何强制或将日期更新为某种格式。

【问题讨论】:

  • 应该类似于cell.Style.DateFormat.SetFormat("mm/dd/yyyy");

标签: closedxml


【解决方案1】:

我知道这个问题已经被回答了......但由于我在阅读后仍然失去了几个小时,我想把这个留给我未来的我:

确保在设置单元格格式后没有清除所有格式。 我在方法的底部有这段代码......

var range = worksheet.Range(firstCell.Address, lastCell.Address);
range.Clear(XLClearOptions.AllFormats);

【讨论】:

    【解决方案2】:

    如果您想在特定单元格上执行此操作,则必须使用

    worksheet.Cell(row,column).Style.NumberFormat.Format = "mm/dd/yyyy";
    

    如果您想在多个单元格上执行此操作,则必须使用

    worksheet.Range(row,column,row,column).Style.NumberFormat.Format = "mm/dd/yyyy";
    

    【讨论】:

    • 有没有办法在所有范围的整个单元格上添加这个?
    • 当然,您可以通过在循环中使用 for loop.same 代码来应用它。没有别的
    • 我在想你可以在列标题或标题单元格中执行此操作,它适用于所有范围。示例:如果它在 A 单元格中。它会为 A1 到 A infinity 做到这一点。以 html 格式导出 Excel 看起来像一个 标记。
    • @RetroCoder 不,在 A1 单元格上应用它只在 A1 上工作,如果你想通过无穷大 - worksheet.Colum(1).Style.NumberFormat.Format = "mm/dd/yyyy" 行相同。
    • 好吧,你是专家,那我就听从你的判断。干杯。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签