【问题标题】:Winnovative Excel C# Read Text of cellWinnovative Excel C# 读取单元格文本
【发布时间】:2017-05-31 21:02:33
【问题描述】:

我正在使用适用于 .NET 的 Winnovative Excel 库,我可以使用以下方法读取单元格的值/文本:

var cellText = firstWorksheet["A2"].Text;

但如果单元格是数字或具有日期时间值,我无法读取“原始文本”,我知道我可以在以下位置看到值:

var cellText = firstWorksheet["A2"].Value;

但这给了我 {15/01/2017 12:00:00 a. m.} 我需要文件中的真实字符串 (15/01/2017)

有人用过这个第三方库吗?

【问题讨论】:

  • 有类似Date()的函数来获取值吗?
  • 不,没有 Date() 函数,我需要文件中的原始字符串,例如如果 excel 文件中有“1”,我需要读取“1”和 Value如果有“01/01/2017”我需要阅读“01/01/2017”而不是日期时间值,文本给我“1.0”(我想它是一个数字单元格)
  • 来自您的陈述:但这给了我 {15/01/2017 12:00:00 a. m.} 并且我需要文件中的真实字符串 (15/01/2017)... 你能不能简单地将其作为文本读入或转换 cellText 变量 toString() 然后简单地拆分字符串空格并获取第一个值?
  • 我的意思是,我需要单元格的实际值,例如日期值,我需要读取“15-JAN-2017”或“15-01-2017”或“15/ 01/2017”,对于数值:“1”不是“1.0”“5”不是“5.0”

标签: c# excel winnovative


【解决方案1】:

如果firstWorksheet["A2"].Value 返回Datetime,您可以执行以下操作:

celltext = celltext.ToShortDateString();

如果不是,请尝试转换为 DateTime firstWorksheet["A2"].Value 并重复步骤 1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2015-01-01
    • 2012-03-02
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多