2014-02-20 67 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