【问题标题】:upload excel file and rename sheet to new sheet name using c# not use excel interop使用c#上传excel文件并将工作表重命名为新工作表名称不使用excel互操作
【发布时间】:2016-01-27 04:01:40
【问题描述】:

我想将 excel 文件上传到服务器,而这个 excel 只有一张工作表,所以当复制到服务器时,我想将工作表名称更改为固定名称,因为用户每个月上传这个文件,用户设置的工作表名称是按月所以我想在上传到固定 ex 时重命名文件:上传前的工作表名称是 'nov2015' 上传时将名称更改为 'data'

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# asp.net


    【解决方案1】:

    考虑为此使用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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-08-29
        • 1970-01-01
        • 2014-09-29
        • 2023-03-30
        • 2012-05-20
        • 2016-07-20
        • 2012-04-08
        • 1970-01-01
        • 2019-04-11
        相关资源
        最近更新 更多