【问题标题】:Reading cells which have formulae data using OpenXML API使用 OpenXML API 读取具有公式数据的单元格
【发布时间】:2016-09-25 13:31:21
【问题描述】:

我正在使用 OpenXML API 来读取一个 excel 文件。我有一个 API 包装器,所以我可以直接读取 Excel 中的行和单元格。有两列的值是使用如下公式生成的。

=B12&"."&C12&"@dtestorg.com"

基本上,它的作用是 - 使用用户的名字和姓氏单元格值创建电子邮件地址。

当我如下读取此单元格时,我将其读取为空:

row.XCells[6].GetValue() 

在 OpenXML 中,是否有特定的方法可以读取使用公式生成的单元格?

【问题讨论】:

    标签: excel formula openxml


    【解决方案1】:

    Essential XlsIO 是一个使用公式读取和修改 Excel 文档的选项。

    例如,假设您有一个如下所示的 Excel 工作表。

    第 1 步:创建控制台应用程序 第 2 步:添加对 Syncfusion.XlsIO.Base 和 Syncfusion.Compression.Base 程序集的引用。这些程序集也可以从 NuGet 下载。 第三步:将以下代码复制粘贴到main方法中

    //Create an instance of Excel application instance
     using (ExcelEngine engine = new ExcelEngine())
     {
         //Open an existing Excel workbook
         IWorkbook workbook = engine.Excel.Workbooks.Open(@"..\..\Template.xlsx");
         //Access the worksheet with the name "Sheet1"
         IWorksheet worksheet = workbook.Worksheets["Sheet1"];
         //Access the range/cell "C2" from the worksheet
         IRange range = worksheet["C2"];
    
         //Access the Text to be displayed in the cell
         Console.WriteLine("Display Text: " + range.DisplayText);
         //Access the Formula of the cell
         Console.WriteLine("Formula:" + range.Formula);
     }
    

    如果您符合条件,则可通过社区许可计划免费获得整套控件(也可用于商业应用)。社区许可证是没有限制或水印的完整产品。

    注意:我为 Syncfusion 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多