я работаю в решении 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[]
.....
.....
}
}
Отслеживание стека: –
в OfficeOpenXml.Utils.CompoundDocument.ILockBytes.WriteAt(Int64 ulOffset, IntPtr pv, Int32 cb, UIntPtr& pcbWritten) в OfficeOpenXml.Utils.CompoundDocument.GetLockbyte(поток MemoryStream) в OfficeOpenXml.ExcelPackage.Load(потоковый ввод, поток вывода, строковый пароль ) в OfficeOpenXml.ExcelPackage.Load (ввод потока) в OfficeOpenXml.ExcelPackage..ctor (поток newStream) в Nop.Services.ExportImport.ImportManager.ImportProductsFromXlsx (поток потока) в d:\Arsh\nop3.90\Libraries\Nop. Сервисы\ЭкспортИмпорт\ИмпортМенеджер.cs:строка 330
Решения, которые я пробовал: –
- Пересохранение загружаемого файла с расширением .xlsx.
- Использование объекта Memorystream.
- Добавление имени файла, например (Worksheets.Add («Имя рабочего листа»);)
- Удаление текста заголовка (т. е. столбцов заголовка, таких как имя, описание и т. д.)
P.S. Я использую Nopcommerce. Это встроенный код импорта товаров.