使用 C# 上传 Excel 文件并将工作表重命名为新工作表名称,而不是使用 Excel 互操作

本文关键字:工作 Excel 互操作 新工作 文件 上传 重命名 使用 命名为 | 更新日期: 2023-09-27 18:32:07

我想将 excel 文件上传到服务器,而这个 excel 只有一个工作表,所以当复制到服务器时,我想将工作表名称更改为固定名称,因为用户每个月上传此文件,并且用户设置的工作表名称也是按月的,所以我想在上传到固定文件时重命名文件,例如: 上传前的工作表名称为"Nov2015",上传时将名称更改为"数据"

note: 我使用 c# 语言上传和重命名文件,但不使用 excel 互操作库,我在下面有代码上传文件:

FolderPath = "~/Uploads/";
FileName = Path.GetFileName(fupload.PostedFile.FileName);
strFileType = Path.GetExtension(fupload.FileName).ToLower();
input_by = Session["user"].ToString();
FilePath = Server.MapPath(FolderPath + input_by + strFileType);
File.Delete(FilePath);
fupload.SaveAs(FilePath);

使用 C# 上传 Excel 文件并将工作表重命名为新工作表名称,而不是使用 Excel 互操作

考虑为此使用 NPOI。您可以更改工作表名称,例如 -

Workbook workbook = new HSSFWorkbook();
Worksheet sheet = (Worksheet)workbook.Worksheets[index];
//Change the name of worksheet
sheet.Name = "NewWorksheetName";

有关更多详细信息,请访问gitHub的NPOI。您还可以在此处找到有关该工具的各种用法的各种示例 -

https://github.com/tonyqus/npoi

尝试使用 ClosedXML。 它是 C# 中 OpenXML SDK 的简单包装器。 重命名工作表应该没有问题,并且该站点有几个示例。