簡體   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