qiuyue136 2023-11-16 09:54 采纳率: 100%
浏览 15
已结题

关于c# freespire.xls公式计算取值问题

关于c# freespire.xls公式计算取值问题
在使用spire.xls的单元格公式取值问题时,使用

  string  currentFormula = "=LOOKUP(1,0/(D13:D301=MAX(D13:D301)),$B13:$B301)";
                    sheet1.Range[10, 4].Text= currentFormula;
                Object value1 = sheet1.Range[10,4].FormulaValue;

取值时,出现“#N/A”,但以上公式替换为“=MAX(D3:D15)”之类简单的公式可正常取值。
请教各位有什么办法解决。谢谢!

  • 写回答

1条回答 默认 最新

  • 关注

    话不多说,上才艺解决 Spire.XLS 中的公式计算问题 看下这个栗子

    using Spire.Xls;
    
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个Workbook对象
            Workbook workbook = new Workbook();
    
            // 加载Excel文件(如果有现成的文件,也可以加载)
            workbook.LoadFromFile("your_excel_file.xlsx");
    
            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];
    
            // 设置复杂的公式
            string complexFormula = "=LOOKUP(1,0/(D13:D301=MAX(D13:D301)),$B13:$B301)";
    
            // 将公式赋值给某个单元格
            sheet.Range["D10"].Formula = complexFormula;
    
            try
            {
                // 强制计算工作簿中的所有公式
                workbook.CalculateAllValue();
    
                // 获取公式
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月16日