ExcelFile.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Web;
  6. using NPOI.SS.UserModel;
  7. /// <summary>
  8. /// 操作ExcelFile的简单方法
  9. /// xuwei add 2024-01-05
  10. /// </summary>
  11. public class ExcelFile
  12. {
  13. public IWorkbook GetWorkbook;
  14. public ExcelFile()
  15. {
  16. }
  17. public ExcelFile(string fileName)
  18. {
  19. Open(fileName);
  20. }
  21. //打开excel
  22. public void Open(string fileName)
  23. {
  24. FileStream fs = File.Open(HttpContext.Current.Server.MapPath(fileName), FileMode.Open, FileAccess.Read);
  25. GetWorkbook = WorkbookFactory.Create(fs);
  26. fs.Close();
  27. }
  28. //保存excel
  29. public void SaveAs(string fileName)
  30. {
  31. MemoryStream ms = new MemoryStream();
  32. GetWorkbook.Write(ms);
  33. FileStream nfs = new FileStream(HttpContext.Current.Server.MapPath(fileName), FileMode.Create, FileAccess.Write);
  34. nfs.Write(ms.ToArray(), 0, ms.ToArray().Length);
  35. nfs.Flush();
  36. nfs.Close();
  37. ms.Close();
  38. }
  39. }