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