1

我有一个包含 2 列的 excel 文件:Name, price. 我使用 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();

但我不知道该怎么做。

4

1 回答 1

1

试一试

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

不,否则,应该工作。我认为。

于 2019-07-12T14:20:30.860 回答