
擅长:
记事本 uff1a
前台代码:
复制代码代码如下所示:
选择文件
< ASP:RequiredFieldValidator
id=requiredfieldvalidator1runat=server的错误信息=请选择Excel文件提交ControlToValidate =fileupload1>
文件的例子
< ASP:按钮ID =btnexcelrunat=server文本=提交=按钮CssClass
onclick=btnexcel_click />
选择文件
< ASP:RequiredFieldValidator
id=requiredfieldvalidator2runat=server的错误信息=请选择ttxt文件提交。
fileupload2 ControlToValidate =>
文件的例子
< ASP:按钮ID =btnnotepadrunat=server文本=提交=按钮CssClass
onclick=btnnotepad_click />
后台代码
复制代码代码如下所示:
上传
protected void btnexcel_click(object sender,EventArgs e)
{
字符串backstr =上传的文件(fileupload1,Excel
If (backStr = = -1)
{
下面是返回消息,到相应的放线消息,js类将不会上传。
Js.ShowSureMsgBox(this.page,请选择Excel文件提交);
返回;
}
如果(backstr = =2)
{
Js.ShowSureMsgBox(this.page,请选择。XLS或XLSX文件);
返回;
}
其他的
{
字符串URL = backstr; / /绝对路径
DataTable dt = exceltodataset(URL);
如果(dt.rows.count > 0)
{
为(int i = 0;i < dt.rows.count;i++)
{
读取每一行数据
字符串phoneNum = DT。行{我} { 0 }。ToString();
}
}
其他的
{
Js.ShowSureMsgBox(this.page,文件内容为空);
}
文件删除(URL);删除上传的文件
}
}
上传/记事本
protected void btnnotepad_click(object sender,EventArgs e)
{
字符串backstr =上传的文件(fileupload2,文件
如果(backstr = =1)
{
Js.ShowSureMsgBox(this.page,请选择txt文件提交);
返回;
}
如果(backstr = =2)
{
Js.ShowSureMsgBox(this.page,请选择.txt文件类型);
返回;
}
其他的
{
字符串URL = backstr; / /绝对路径
DataTable dt = readtxt(URL);
如果(dt.rows.count > 0)
{
为(int i = 0;i < dt.rows.count;i++)
{
读取每一行数据
字符串phoneNum = DT。行{我} { 0 }。ToString();
}
}
其他的
{
Js.ShowSureMsgBox(this.page,文件内容为空);
}
文件删除(URL);删除上传的文件
}
}
上传文件
UploadFile(FileUpload fileuploadname字符串,字符串varfilename,int类型)
{
如果(fileuploadname。hasfile)/判断上传文件
{
字符串fileextension = system.io.path.getextension(fileuploadname。文件名)(。降低); / /把文件名的后缀
如果(类型= 1)
{
如果(fileextension!=.xlsfileextension!=。xlsx )
{
返回- 2;
}
}
如果(类型= 2)
{
如果(fileextension!
{
返回- 2;
}
}
字符串FPath = system.web.httpcontext.current.server.mappath( / / / 经理uploadfiles+ varfilename + / / / );图片存储的文件夹路径,需要进行相应的修改按照不同的需求
如果(!目录。存在(FPath) / /)查看存储路径文件存在
{
Directory.CreateDirectory(FPath); / /创建文件夹,上传文件
}
字符串时间= datetime.now.tostring(yyyymmddhhmmssfff / /);用时间来上传图片的名称定义
字符串picturename =时间+ fileextension;
字符串newfilepath = FPath + picturename; / /文件保存路径
fileuploadname.saveas(newfilepath);
返回newfilepath; / /绝对路径
}
其他的
{
返回- 1; /没有文件
}
}
读取excel数据
公共数据表exceltodataset(文件名字符串)
{
字符串strcon =商=微软。飞机。OLEDB数据源。4;=+文件名+;扩展属性= Excel 8;
OleDbConnection conn =新OleDbConnection(strcon);
康涅狄格州开放();
返回Excel架构,包括名称、表表类型、创建和修改时间
DataTable dtsheetname = conn.getoledbschematable(oledbschemaguid.tables,新对象{ } {零,零,零,表}));
包含字符串数组表名称excel
strtablenames =新的字符串字符串{ } { dtsheetname。行数};
为(int k = 0;K<dtsheetname.rows.count;K + +)
{
strtablenames { } = K dtsheetname。行{ K } {table_name} ToString();
}
数据适配器mycommand = null;
DataTable dt =新的DataTable();
从指定的查询数据显示,可以将所有列表供用户选择
字符串strexcel =SELECT * FROM {+ strtablenames { 0 } +};
mycommand =新数据适配器(strexcel,strcon);
mycommand填充(DT);
Conn. Close();
返回DT;
}
读取记事本数据
市民DataTable ReadTXT(字符串dirtxt)
{
StreamReader objreader =新StreamReader(dirtxt);
system.data.datatable DT =新system.data.datatable();
Dt.Columns.Add(DN
字符串S = ;
而(S!= null)
{
S = objreader.readline();
如果(S!= null!SLine。等于())
{
DataRow Dr = dt.newrow();
{ 0 } = S博士;
Dt.Rows.Add(博士);
}
}
objreader密切();
返回DT;
}