[英]Using ExcelDataReader to read Excel data starting from a particular cell
[英]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.