2014-02-20 5 views
2

Я пытаюсь использовать стандартный метод .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(); 
} 
+0

Вы пытаетесь изменить исходный документ? Если это так, измените файл 'FileAccess.Read' на' FileAccess.ReadWrite' – user1477388

+0

Я не хочу менять исходный документ, я хочу изменить то, что хранится в объекте '_sheet' (' 'ExcelPackage') и сохранить его где-нибудь остальное. Однако я попытался изменить доступ к 'ReadWrite', но не повезло. – NealR

ответ

4

Я использую 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 = ""; 

} 

Попробуйте это, дайте мне знать, если он работает.

+0

Отлично, спасибо! – NealR

Смежные вопросы