[英]upload excel file and rename sheet to new sheet name using c# not use excel interop
我想将excel文件上传到服务器,而此excel仅具有一个工作表,因此当复制到服务器时,我想将工作表名称更改为固定名称,因为用户每个月都要上传此文件,而用户设置的工作表名称也是按月设置,所以我要在上载到固定的ex时重命名文件:将更改名称上载到“数据”时,上载前的图纸名称是“ nov2015”
note:
我使用c#语言上传和重命名文件,但未使用excel interop库,并且我在下面有代码上传文件:
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);
考虑为此使用NPOI 。 您可以更改工作表名称,例如-
Workbook workbook = new HSSFWorkbook();
Worksheet sheet = (Worksheet)workbook.Worksheets[index];
//Change the name of worksheet
sheet.Name = "NewWorksheetName";
有关更多详细信息,请通过gitHub访问NPOI。 您还可以在此处找到有关该工具的各种用法的各种示例-
尝试使用ClosedXML 。 它是C#中OpenXML SDK的简单包装。 重命名工作表应该没有问题,该站点有几个示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.