我有一个包含 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.Empty或workSheet.Cells[i, j++].Value.ToString();
但我不知道该怎么做。