日期:2014-05-18  浏览次数:20855 次

上傳時怎麼將html格式的文保存為.xls格式的
將一個 文件名為: "text.xls" 格式為 html 的文件上傳後怎麼讓上傳名的文件的工程存為 .xls ?

是不是要添加Mircosoft Excel 的參考?

string path = Server.MapPath("/BENMY/PCHOME");//服務器保存文件的路徑
  string strFileName = FileUpload1.FileName;
  string fileExtension = Path.GetExtension(FileUpload1.FileName).ToLower();//文件擴展名
  //string fileExtension = ".xls";

  if (!FileUpload1.HasFile)
  {
  Response.Write("<script>alert('請選擇上傳文件!');</script>");
  return;
  }
  //if (!(fileExtension == ".xls"))
  //{
  // Response.Write("<script>alert('上傳文件類型應為.xls!');</script>");

  // return;
  //}
  try
  {
  if (!Directory.Exists(path))//目錄不存在的話
  {
  Directory.CreateDirectory(path);
  }

  strFileName = strFileName.Substring(0, (strFileName.Length - fileExtension.Length)) + DateTime.Now.ToString("yyyyMMddHHmmss");

  path = path + "\\" + strFileName + fileExtension;

  string href = Request.Url.ToString();
  string[] strHref = href.Split(new char[] { '/' });
  string savePath = strHref[0] + "//" + strHref[2] + "/BENMY/PCHOME/" + strFileName + fileExtension;

  if (WebUtil.GetStringLength(@savePath) > 100)
  {
  Response.Write("<script>alert('選擇文件的檔名長度超過限制!');</script>");
  return;
  }
  this.TextBox1.Text = strFileName + fileExtension;
  FileUpload1.PostedFile.SaveAs(path);//上傳圖片到服務器上  

  Response.Write("<script>alert('上傳成功!');</script>");
  }
  catch (Exception ex)
  {
  Response.Write("<script>alert('上傳出錯!');</script>");
  return;
  }


會的朋友請指點一下,我剩下最後一個問題解決不了

------解决方案--------------------
用com组件Microsoft.Office