繁体   English   中英

上传Excel文件并使用C#将工作表重命名为新工作表名称不使用excel interop

[英]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。 您还可以在此处找到有关该工具的各种用法的各种示例-

https://github.com/tonyqus/npoi

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM