复制代码 代码如下:
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Collections;
using System.Data.OleDb;
using NuctechProject.DTO.Bll;
using System.Collections.Generic;
namespace NuctechProject.Layouts.Project
{
public partial class IntroductionPlan : LayoutsPageBase
{
string url = Common.rootUrl;
private string _strConn; //导入excel时的连接
string pmurl = Common.proUrl;
private UserBLL bll = new UserBLL();
protected void Page_Load(object sender, EventArgs e)
{
hidProid.Value = Request.QueryString["proid"];
}
protected void BtnOK_Click(object sender, EventArgs e)
{
DataTable excelTable = null;
SPSecurity.RunWithElevatedPrivileges(delegate
{
if (BaseInfoTemplateFile.HasFile)
{
List<string> noInput = new List<string>();
string strLoginName = HttpContext.Current.User.Identity.Name; //获取用户名
string folderTemp = strLoginName.Substring(strLoginName.LastIndexOf('\\') + 1);
try
{
string extension = Path.GetExtension(BaseInfoTemplateFile.FileName); //获取文件的后缀
if (extension != null)
{
string fileException = extension.ToLower();
if (fileException == ".xlsx" || fileException == ".xls")
{
#region 读取Excel
string fileFolder = Server.MapPath("~/_layouts/15/images/" + folderTemp + "Upfile/");
if (!Directory.Exists(fileFolder)) //根目录
{
Directory.CreateDirectory(fileFolder); //判断上传目录是否存在 自动创建
}
BaseInfoTemplateFile.SaveAs(Server.MapPath("~/_layouts/15/images/" + folderTemp + "Upfile/" + BaseInfoTemplateFile.FileName));
string strFilepathNmae = Server.MapPath("~/_layouts/15/images/" + folderTemp + "Upfile/" + BaseInfoTemplateFile.FileName);
string strExcel = ExcelSheetName(strFilepathNmae)[0].ToString();
excelTable = ExcelDataSource(strFilepathNmae, strExcel).Tables[0];
#endregion
//data是excel的数据
DataTable data = ExcelDataSource(strFilepathNmae, strExcel).Tables[0];
//try
//{
if (data != null)
{
foreach (DataRow row in data.Rows)
{
//读取
}
}
//}
//catch (Exception)
//{
// Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), "myscript", "<script type='text/javascript'>$.ligerDialog.closeWaitting();alert('Excel表列名与系统不符合,请检查Excel表列名!');</script>");
// return;
//}
}
else
{
Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), "myscript", "<script type='text/javascript'>$.ligerDialog.closeWaitting();alert('您选择的文件不是Excel格式!');</script>");
return;
}
}
}
finally //最终要把临时存储的文件删除
{
string strFileFolder = Server.MapPath("~/_layouts/15/images/" + folderTemp + "Upfile/");
if (Directory.Exists(strFileFolder)) //根目录
{
//Directory.CreateDirectory(strFileFolder);//判断上传目录是否存在 自动创建
Directory.Delete(strFileFolder, true);
}
else
{
Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), "myscript", "<script type='text/javascript'>ReturnPageValue();</script>");
}
}
}
else
{
Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), "myscript", "<script type='text/javascript'>$.ligerDialog.closeWaitting();alert('请选择导入文件!');</script>");
return;
}
});
}
protected void BtnClose_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.ClientScript.GetType(), "myscript", "<script type='text/javascript'>ReturnPageValue();</script>");
}
/// <summary>
/// 连接到Excel
/// </summary>
/// <param name="filepath">文件路径</param>
/// <param name="sheetname">sheet名字</param>
/// <returns></returns>
public DataSet ExcelDataSource(string filepath, string sheetname)
{
_strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath +
";Extended Properties='Excel 12.0;HDR=YES'";
new OleDbConnection(_strConn);
var oada = new OleDbDataAdapter("select * from [" + sheetname + "]", _strConn);
var ds = new DataSet();
oada.Fill(ds);
return ds;
}
/// <summary>
/// 获得Excel中的所有sheetname
/// </summary>
/// <param name="filepath">文件路径</param>
/// <returns></returns>
public ArrayList ExcelSheetName(string filepath)
{
_strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath +
";Extended Properties='Excel 12.0;HDR=YES'";
var al = new ArrayList();
var conn = new OleDbConnection(_strConn);
conn.Open();
DataTable sheetNames = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] { null, null, null, "TABLE" });
conn.Close();
if (sheetNames != null)
foreach (DataRow dr in sheetNames.Rows)
{
al.Add(dr[2]);
}
return al;
}
}
}
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】