string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/ProcessedFiles/" + fileName));
文件是從FileUpload1抓取保存在服務器上,當更改文件的擴展名是.xls文件(Excel中97-2003)如何在一個FileUpload選擇保存文件到服務器
我想要什麼在服務器上用.xlsx擴展名(Excel 2007及更高版本)保存。
這將文件保存爲2007 ++(.xlsx)格式但是會破壞文件。保存的文件既不能在c#中以編程方式讀取,也不能在Windows資源管理器中打開。我怎樣才能避免這個文件損壞? – StackTrace 2013-03-07 06:22:41
那完全是另一個問題。你不能這麼做,因爲xls使用舊的Excel PIA,而xlsx使用ooxml。所以你不得不參考PIA程序集和OpenXML程序集(並創建你自己的轉換邏輯)或找到一些第三方解決方案。 – Matt 2013-03-07 13:19:35