我有一个包含两列的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();
但是我不怎么做。
答案 0 :(得分:1)
尝试
string price = workSheet.Cells[i, j++].Text.Trim()
否,否则应该起作用。 我想。