无法从 FileMode.Append、FileAccess.Write 中的输入流读取
Can not read from inputstream in FileMode.Append,FileAccess.Write
我正在尝试使用
读取 excel 文件
using (var stream = new FileStream(filepath, FileMode.Append,FileAccess.Write))
{
ExcelWorksheet worksheet;
using (ExcelPackage pck = new ExcelPackage(stream))
实际上我正在尝试在现有的 excel 文件中添加一个工作表,所以这就是我使用 append 的原因,当我使用 filemode.create 时它会用新的标签覆盖我现有的标签所以我应该怎么办?
您可以使用 Microsoft open 轻松执行相同的操作 xml
https://docs.microsoft.com/en-us/office/open-xml/how-to-get-worksheet-information-from-a-package
只需使用以下代码,它就会向您当前的文件中添加一个新的工作表:
FileInfo newFile = new FileInfo("YourFile.xlsx");
using (ExcelPackage p = new ExcelPackage(newFile))
{
p.Workbook.Worksheets.Add("YourNewSheet");
p.Save();
}
我正在尝试使用
读取 excel 文件 using (var stream = new FileStream(filepath, FileMode.Append,FileAccess.Write))
{
ExcelWorksheet worksheet;
using (ExcelPackage pck = new ExcelPackage(stream))
实际上我正在尝试在现有的 excel 文件中添加一个工作表,所以这就是我使用 append 的原因,当我使用 filemode.create 时它会用新的标签覆盖我现有的标签所以我应该怎么办?
您可以使用 Microsoft open 轻松执行相同的操作 xml https://docs.microsoft.com/en-us/office/open-xml/how-to-get-worksheet-information-from-a-package
只需使用以下代码,它就会向您当前的文件中添加一个新的工作表:
FileInfo newFile = new FileInfo("YourFile.xlsx");
using (ExcelPackage p = new ExcelPackage(newFile))
{
p.Workbook.Worksheets.Add("YourNewSheet");
p.Save();
}