当尝试使用ExcelReference.getValues()从excel获取百分比值时,我遇到了一个问题。300%则返回3.0,依此类推。
是否有办法区分值是百分比还是格式化为数字?
问题类似于这个如何将用户输入转换为Excel-DNA中的字符串尽管它比计算公式更有格式问题
您可以使用C API GET.CELL
信息函数来获取单元格的格式化值,使用信息类型53。它返回:"当前以文本形式显示的单元格内容,包括单元格格式产生的任何附加数字或符号。"
object contents = XlCall.Excel(XlCall.xlfGetCell, 53, theReference);