asp.net에서 execl 파일을 업로드한 후 페이지에 디스플레이를 불러오기 (예시 코드)
#region Execl
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string NewFileName = string.Empty;
string ErrorMess = UpLoadFile(FileUpload1, ".xls|.xlsx", 1024 * 5, Server.MapPath("/Report/SocialApply/"), 1, out NewFileName);
if (string.IsNullOrEmpty(ErrorMess))
{
Label1.Text = "√ ";
ViewState["UpLoadFile"] = "/Report/SocialApply/" + NewFileName;
try
{
FileStream file = new FileStream
(Server.MapPath(ViewState["UpLoadFile"] as string),
FileMode.Open, FileAccess.Read,
FileShare.ReadWrite);
DataTable dt1 = FairHR.Util.XmlExcelReport.ReadExcelToDataTable(file, 0, 0);
ViewState.Add("ViewDT", dt1);
GridView1.DataSource = ViewState["ViewDT"] as DataTable;
GridView1.DataBind();
file.Close();
//Maticsoft.Common.MessageBox.ResponseScript(Page, "$.messager.alert(' ', ' !', 'info');");
}
catch
{
Maticsoft.Common.MessageBox.ResponseScript(Page, "$.messager.alert(' ', ' Execl ', 'warning');");
}
}
else
{
Label1.Text = "× ";
}
}
else
{
Label1.Text = "× ";
}
ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "idAlert1", "closeLoad();", true);
}
#endregion
#region
///
///
///
///
/// , .jpg|.gif|.bmp
/// , k
/// , server.mappath
/// 1 ,0
///
public static string UpLoadFile(FileUpload fu, string type, int size, string path, int nametype, out string newFileName)
{
newFileName = null;
string erorr = null;
int Size = fu.PostedFile.ContentLength / 1024;
if (Size > size)
{
erorr = " !";
return erorr;
}
string Type = fu.FileName;
if (Type.IndexOf(".") == -1) { erorr = " !"; return erorr; }
Type = Type.Substring(Type.LastIndexOf(".")).ToUpper();
type = type.ToUpper();
if (type.IndexOf(Type) == -1) { erorr = " !"; return erorr; }
string filename = "";
if (nametype == 1)
{
string nowdate = DateTime.Now.ToString();
nowdate = nowdate.Replace(":", "").Replace(" ", "").Replace("-", "").Trim();
Random r = new Random();
int a = r.Next(1000);
filename = nowdate + a.ToString() + Type;
newFileName = filename;
}
else
{
filename = fu.FileName;
if (System.IO.File.Exists(path + filename)) { erorr = " !"; return erorr; }
}
fu.SaveAs(path + filename);
return erorr;// , null
}
#endregion
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.