Tag: exceldatareader

Excel数据读取器问题,列名称和图纸select

我正在使用Excel数据读取器来读取entity framework数据库中的一些数据 下面的代码正在工作,但我需要一些进一步的改进 首先IsFirstRowAsColumnNames似乎没有按预期工作,我不得不使用.Read来代替。 我最初select一张特定的纸张的软糖已经是一个糟糕的计划,任何人都可以帮助这个excelReader.Name目前是没有意义的,除非我可以专门循环或select一张表,我原来使用.Read实现因此冲突。 引用实际的列标题名称来检索数据而不是索引,如var name = reader [“applicationname”]。SQL客户端中的ToString() 如果我不能达到上述目的,是否有更好的扩展可以用来读取excel数据。 public static void DataLoadAliases(WsiContext context) { const string filePath = @"Alias Master.xlsx"; var stream = File.Open(filePath, FileMode.Open, FileAccess.Read); var excelReader = filePath.Contains(".xlsx") ? ExcelReaderFactory.CreateOpenXmlReader(stream) : ExcelReaderFactory.CreateBinaryReader(stream); excelReader.IsFirstRowAsColumnNames = true; excelReader.Read(); //skip first row while (excelReader.Read()) { if (excelReader.Name == "Alias Master") { var aliasId […]

从Excel中获取正确的文本显示与IExcelDataReader

tl; dr :在转换为string后,如何在excel文件中获取显示文本而不是值。 我有一个来自上传控件的Excel文件,通过IExcelDataReader将其转换为DataSet并在其中select一个表格。 在某些情况下,我得到不正确的值的string与datatable.Rows[x][y].ToString() 。 例如,像44.123这样的文本的单元格将在.ToString()方法之后返回44,123 ,但是我要44.123是string44.123 。 我可以通过在excel中的单元格值之前添加`将其从double转换为string格式来修复它。 但是我不知道什么时候cell有这样的格式,并且想用c#代码编程。 请给我一些build议。 谢谢!

使用ExcelDataReader从特定单元格开始读取Excel数据

我正在使用ExcelDataReader从我的Excel工作簿在C#中读取数据。 但我的Excel工作表的结构是这样的,要读取的数据可以从任何特定的单元格开始,而不一定是A1 。 任何人可以请build议如何使用ExcelDataReader可以实现的方式?