上傳時怎麼將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