c# - 使用 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
我得到复选框文本,但我无法读取它是选中还是未选中。
谢谢,
谢谢,阿什
解决方案
将复选框与其他单元格链接。并根据复选框选中/取消选中将值 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();
推荐阅读
- python - 我怎样才能逐一检查列表中的每个项目,中间有延迟?
- javascript - 如何获得背景颜色和颜色不同的字符串?
- css - 如何缩短bulma输入?
- gcloud - G Suite 的 G 云 MX 记录中的首选项和邮件服务器无效记录数据
- angular - Angular 中的 Vue.prototype 等价物是什么?
- rust - 重载引用和值调用
- java - 使用带有嵌套静态类的类的好习惯,然后用更多静态方法扩展包私有抽象类以保持组织?
- google-sheets - 谷歌表格中的第 2 页是否有自动输入建议列表,只输入 1 或 2 个字符?
- r - 如何提高循环操作的性能
- jax-rs - TomEE JAX-RS java.lang.NoSuchMethodError javax.ws.rs.core.Link.fromUri