首页 > 解决方案 > 使用 C# 从 excel 表中读取复选框控件值

问题描述

我正在使用 C# 阅读 excel 表。在这里,我从 excel 读取复选框控件时卡住了。我们需要读取复选框是选中还是未选中

我们正在使用office open xml 来读取excel。

OfficeOpenXml.ExcelWorksheet worksheet=Package.workbook.worksheets["abc"];

var  draw=worksheet.Drawings.SingleOrDefault(a=>a.name ==  "Check Box 45");

使用draw.text我得到复选框文本,但我无法读取它是选中还是未选中。

谢谢,

谢谢,阿什

标签: c#openxml

解决方案


将复选框与其他单元格链接。并根据复选框选中/取消选中将值 true/false 存储在该单元格中。

在这里,我将复选框与单元格 [z:1] 链接。当用户检查时,我会将单元格 [z:1] 中的值添加为 true。如果用户取消选中,我将添加 false。之后,我将从 cell[z:1] 读取值,如下所示。

ExcelWorksheet loExcelSheet = excel.Workbook.Worksheets.SingleOrDefault(a => a.Name == "SheetName");
                    ExcelDrawing cbox1 = loExcelSheet.Drawings.SingleOrDefault(a => a.Name == "CBox1");
                   var lsRes = loExcelSheet.Cells["Z1"].Value.ToString();

推荐阅读