我正在使用nopcommerce解决方案3.90,同时导入产品, 从excel文件我得到这个例外。我的代码如下
public virtual void ImportProductsFromXlsx(Stream stream)
{
try
{
#region Import business Logic
using (var xlPackage = new ExcelPackage(stream))
{
//get the first worksheet in the workbook
var worksheet = xlPackage.Workbook.Worksheets.FirstOrDefault();
if (worksheet == null)
throw new NopException("No worksheet found");
//the columns
var properties = GetPropertiesByExcelCells<Product>
(worksheet);
var manager = new PropertyManager<Product>
(properties);
var attributProperties = new[]
.....
.....
}
}
栈跟踪: -
at OfficeOpenXml.Utils.CompoundDocument.ILockBytes.WriteAt(Int64 ulOffset,IntPtr pv,Int32 cb,UIntPtr&amp; pcbWritten)at OfficeOpenXml.Utils.CompoundDocument.GetLockbyte(MemoryStream流) 在OfficeOpenXml.ExcelPackage.Load(流输入,流输出,字符串 密码)在OfficeOpenXml.ExcelPackage.Load(流输入)处 OfficeOpenXml.ExcelPackage..ctor(Stream newStream)at Nop.Services.ExportImport.ImportManager.ImportProductsFromXlsx(流 流) d:\ ARSH \ nop3.90 \库\ Nop.Services \ ExportImport \ ImportManager.cs:行 330
我尝试的解决方案: -
- 使用.xlsx扩展名重新保存要上传的文件。
- 使用Memorystream对象。
- 添加文件名称(Worksheets.Add(“工作表名称”);)
- 删除标题文本(即名称,描述等标题列)
醇>P.S。我正在使用Nopcommerce。这是内置的导入代码 产品