无法从FileMode.Append,FileAccess.Write中的inputstream读取

时间:2019-01-15 08:03:19

标签: c# excel stream epplus

我正在尝试使用

读取Excel文件
 using (var stream = new FileStream(filepath, FileMode.Append,FileAccess.Write))
                        {
                            ExcelWorksheet worksheet;
                            using (ExcelPackage pck = new ExcelPackage(stream))

实际上,我正在尝试在现有的excel文件中添加一个工作表,因此这就是为什么我使用append的原因,而当我使用filemode.create时,它将用新的选项卡覆盖现有的选项卡,那我该怎么办?

2 个答案:

答案 0 :(得分:2)

只需使用以下代码,它将在您的当前文件中添加一个新的工作表:

FileInfo newFile = new FileInfo("YourFile.xlsx");
using (ExcelPackage p = new ExcelPackage(newFile))
{
    p.Workbook.Worksheets.Add("YourNewSheet");
    p.Save();
}

答案 1 :(得分:0)

您可以使用Microsoft open xml轻松地执行相同的操作 https://docs.microsoft.com/en-us/office/open-xml/how-to-get-worksheet-information-from-a-package