繁体   English   中英

使用 ExcelDataReader 从单元格中读取布尔值

[英]Read bool from cell with ExcelDataReader

我正在使用 ExcelDataReader 读取 XLS 文件,它工作正常。 我能够将文件内容读入数据集:

var excelDataSet = reader.AsDataSet(new ExcelDataSetConfiguration 
{
    ConfigureDataTable = (_) => new ExcelDataTableConfiguration { UseHeaderRow = true }
});

然后我从内容中取出第一个表:

DataTable? table = excelDataSet.Tables["MyTable"];

然后我可以使用 table.Rows[rowNumber][colNumber] 遍历行和列,并读取除Boolean之外的所有文本值,它们是Yes/No values 和checkboxes 我得到的是空值。

如何读取是/否复选框值?

也许有更好的方法,但是我可以通过转换为int来使其工作(因为在幕后 bool 是 1 或 0),然后将其转换为bool

我使用了阅读器,但我想从您的数据表中读取时它是datatable的。

var bool = Convert.ToBoolean(Convert.ToInt16(reader.GetString(colIndex)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM