Изчистване на данните в колоната

Опитвам се да използвам стандартния .Clear() метод за електронна таблица EPPlus без никакъв късмет. Някой знае ли как да изчисти всички данни в колона с помощта на приставката EPPlus? По-долу е това, което имам досега. Не хвърля изключение, но изобщо не работи.

if (File.Exists(path))
{
    //Connect to spreadsheet
    FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read);
    FileInfo file = new FileInfo(path);
    _package = new ExcelPackage();

    //Pull data into EPPlus object
    _package.Load(stream);
    _sheet = _package.Workbook.Worksheets.First(); 

    //Clear out previous errors
    _sheet.Cells["L1"].Clear();
}

person NealR    schedule 20.02.2014    source източник
comment
Опитвате се да промените оригиналния документ? Ако е така, променете своя FileAccess.Read на FileAccess.ReadWrite   -  person user1477388    schedule 20.02.2014
comment
Не искам да променям оригиналния документ, искам да променя това, което се съхранява в обекта _sheet (ExcelPackage) и да го запазя някъде другаде. Опитах обаче да променя достъпа до ReadWrite, но без успех.   -  person NealR    schedule 20.02.2014


Отговори (1)


Използвам ExcelPackage малко по-различно (ако приемем, че говорим за една и съща DLL):

public static FileInfo existingFile =
    new FileInfo(@"C:\Users\cle1394\Desktop\ExampleExcelFile.xlsx");

using (ExcelPackage xlPackage = new ExcelPackage(existingFile))
{
    ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];

    // clear value
    worksheet.Cell(iRow, 1).Value = "";

}

Опитайте това, кажете ми дали работи.

person user1477388    schedule 20.02.2014