【问题标题】:Excel number format damageExcel数字格式损坏
【发布时间】:2017-12-27 18:49:51
【问题描述】:

当我使用 kendo-ui javascript 或 EPPlus 库 (C#) 导出到 excel 时 原数字格式损坏:

sheet.rows[i].cells[c].format = '_-* # ##0_р_._-;-* # ##0_р_._-;_-* "-"??_р_._-;_-@@_-';

代码中的掩码格式:

_-* # ##0_р_._-;-* # ##0_р_._-;_-* "-"??_р_._-;_-@@_-

结果最终 excel 文件中的掩码格式:

_-* #\ ##0_р_._-;-* #\ ##0_р_._-;_-* "-"??_р_._-;_-@_-

我尝试了不带空格的掩码 - 它有效,但我不需要这些格式。
是什么导致了这种行为?

【问题讨论】:

  • 如果你想要一个文字 \ 在你的结果中,你需要在你的赋值中使用 \\ 因为 \ 在 javascript 和 C# 字符串中用作转义字符。
  • 我知道,但我不想在我的结果中使用 \,我不明白为什么在最终掩码中用 \ 替换空格,损坏格式和数字显示

标签: javascript c# excel kendo-ui export


【解决方案1】:

我认为在 kendo-ui 中您需要转义哈希字符:

sheet.rows[i].cells[c].format = '_-* \\\\# \\\\#\\\\#0_р_._-;-* \\\\# \\\\#\\\\#0_р_._-;_-* "-"??_р_._-;_-@@_-';

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2021-03-06
    相关资源
    最近更新 更多