如何使用EPPlus使用空单元格读取Excel文件

时间:2019-07-12 13:44:28

标签: c# excel epplus

我有一个包含两列的Excel文件:Nameprice。 我使用EPPlus读取Excel文件:

OpenFileDialog dlg = new OpenFileDialog();
var package = new ExcelPackage(new FileInfo("" + dlg.FileName));
ExcelWorksheet workSheet = package.Workbook.Worksheets[1];
for (int i = workSheet.Dimension.Start.Row + 1; i <= workSheet.Dimension.End.Row; i++)
{
    try
    {
         int j = 1;
         string name = workSheet.Cells[i, j++].Value.ToString();
         string price = workSheet.Cells[i, j++].Value == null ? string.Empty : workSheet.Cells[i, j++].Value.ToString();

我想从列价格中读取带有空单元格的excel文件,我找到了很多解决方案,并且看到了这样的解决方案:string price = workSheet.Cells[i,j++].Value == null ? string.Empty : workSheet.Cells[i, j++].Value.ToString();

我调试了,看到了price = true

然后我使用OriPrice= decimal.Parse(price)(OriPrice是数据库中表的列的名称)将excel的值添加到数据库。 但是我有一个错误。

我知道第string price = workSheet.Cells[i,j++].Value == null ? string.Empty : workSheet.Cells[i, j++].Value.ToString();行有错误,因为price = true,我要定价= string.EmptyworkSheet.Cells[i, j++].Value.ToString();

但是我不怎么做。

1 个答案:

答案 0 :(得分:1)

尝试

string price =  workSheet.Cells[i, j++].Text.Trim() 

否,否则应该起作用。 我想。