我正在使用EPPlus从excel读取数据到datable.
在阅读了包含10行记录的Excel工作表后,我通过删除现有数据并仅保留一行数据来修改Excel工作表.但是当我正在读取修改后的excel时,它仍然会将10行(带有值1并保留为空字段)读取到数据表中.
怎么能限制这个?我正在使用以下代码来阅读Excel.
using (var pck = new OfficeOpenXml.ExcelPackage())
{
using (var stream = File.OpenRead(FilePath))
{
pck.Load(stream);
}
var ws = pck.Workbook.Worksheets.First();
bool hasHeader = true; // adjust it accordingly(this is a simple approach)
foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])
{
DSClientTransmittal.Tables[0].Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column));
}
var startRow = hasHeader ? 2 : 1;
for (var rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++)
{
//var wsRow = ws.Cells[rowNum, 1, rowNum, ws.Dimension.End.Column];
var wsRow = ws.Cells[rowNum, …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个新的网页,我需要显示近10个不同的网格视图和图表.
Gridview在pageload事件中绑定,并且通过调用WebMethod使用jquery-ajax方法(使用amcharts以及highcharts)显示图表.
最初我执行页面的方式是在执行gridview(用于显示网格视图数据)和webmethods(用于绘制图表)的同一组存储过程之后.对于此页面,执行两次相同的sps(一个用于网格,另一个用于图表) ).为获取数据需要执行10个sps.
因此,为了提高页面性能,我创建了这样的静态数据表
static DataTable Report1;
Run Code Online (Sandbox Code Playgroud)
并且像这样捆绑了gridview.
private void gvbindReport1()
{
try
{
Report1 = new DataTable();//refreshed datatable
DataSet ReportDS1 = objmvbl.GetReportGraph(ClientID, date_From, date_To);
if (ReportDS1.Tables.Count > 0)
{
Report1 = ReportDS1.Tables[0];//bindinding data to static datatable
}
GdReport.DataSource = Report1;
GdReport.DataBind();
}
catch (Exception ex)
{
Log.Errlog("Error Occured in gvbindReport1 : " + ex.Message.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
在webmethod内部,我使用了相同的数据表来绘制图表
[System.Web.Services.WebMethod]
public static string GetDataReport1()
{
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row; …Run Code Online (Sandbox Code Playgroud) 我在asp.net中有一个带登录选项的网站.
如果我在两个浏览器选项卡中打开网站并使用相同的用户帐户登录并导航到两个选项卡中的主屏幕,现在我从一个选项卡注销并再次登录到同一选项卡,之后我点击了第二个选项卡,
我怎么能歧视我从第一个标签或第二个标签发送请求后面的代码?
如果请求来自第二个选项卡,我需要将应用程序导航到登录屏幕.我该怎么做?
在我的主页中,我添加了逻辑
if (Session["UserID"] == null)
{
Response.Redirect("Login.aspx");
}
Run Code Online (Sandbox Code Playgroud)
但问题是,当我从第一个选项卡注销并再次登录时,在第二个选项卡刷新后,Session ["UserID"]不为空,因此它将保留在那里.但我需要重定向登录页面.我可以实现这个??
我使用静态Web方法使用jQuery调用了一个代码隐藏方法.那个web方法调用是成功的,但是当我在该方法中绑定网格视图时会产生一个错误,该错误无法在静态方法中使用控件.我们可以解决这个问题.
public static DataTable GetDataTable()
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand("StoredProcedurename");
String constr = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
string Startdate = DateTime.Now.ToString("yyyy-MM-dd");
string EndDate = Convert.ToDateTime(Startdate).AddMonths(-6).ToString("yyyy-MM-dd");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@FromDate", Startdate);
cmd.Parameters.AddWithValue("@ToDate", EndDate );
cmd.Connection = con;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(ds);
//i want to use same dataset to bind with the grid
gridToBind.DataSource = ds.Tables[1];
gridToBind.DataBind();
txtStatus.Text="Data Received";
//above three lines throws error.
return ds.Tables[1];
}
Run Code Online (Sandbox Code Playgroud)
并获得错误"非静态字段,方法或属性需要对象引用"
我有一个ASP.NET C#应用程序.我在iframe内的特定页面上显示PDF文件.我需要根据文本框值显示特定的PDF页面.我怎样才能做到这一点?
iframe代码如下所示:
<iframe runat="server" id="lobjPDFObj" height="600" width="800" > </iframe>
Run Code Online (Sandbox Code Playgroud)
以下是文本框的详细信息
<asp:TextBox ID="txtTo" runat="server" Text="1" class="page_txtbox" onfocus="synchronizePDF(this);" ></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
javascript函数的详细信息
function synchronizePDF(Field) {
//parent.document.getElementById('lobjPDFObj').setCurrentPage(Field.value);
var childiFrame = parent.document.getElementById('lobjPDFObj');
var URL = childiFrame.contentWindow.location.href;
//var URL = childiFrame.src;
var pos = URL.indexOf('#page');
if (pos < 0) pos = URL.length;
var result = URL.substring(0, pos);
if (URL != 'about:blank') {
result += '#page=' + Field.value;
}
childiFrame.contentWindow.location.reload(true);
childiFrame.contentWindow.location.href = result;
//childiFrame.src = result;
//parent.document.getElementById('lobjPDFObj').setAttribute("src", result);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.它在"childiFrame.contentWindow.location.href"给出错误,因为请求访问的帧具有协议"http",正被访问的帧具有"https"协议.协议必须匹配.
我怎样才能摆脱这个错误?我在网址中传递了页面号码作为参数.如何在不刷新整个内容的情况下显示新页面?
从表中删除重复记录后,我想更新表的 Identity 列,其连续编号从 1 开始。这是我的表详细信息
id(identity(1,1)),
EmployeeID(int),
Punch_Time(datetime),
Deviceid(int)
Run Code Online (Sandbox Code Playgroud)

我需要通过存储过程执行此操作。当我在存储过程中尝试以下语句时
DECLARE @myVar int
SET @myVar = 0
set identity_insert TempTrans_Raw# ON
UPDATE TempTrans_Raw# SET @myvar = Id = @myVar + 1
set identity_insert TempTrans_Raw# off
Run Code Online (Sandbox Code Playgroud)
出现错误,例如...无法更新标识列“Id”任何人请建议如何使用从 1 开始的连续编号来更新该表的标识列。
我有一个嵌套的JSON文件,如下所示(其中条件和规则可以嵌套到多个级别)
{
"condition": "and",
"rules": [
{
"field": "26",
"operator": "=",
"value": "TEST1"
},
{
"field": "36",
"operator": "=",
"value": "TEST2"
},
{
"condition": "or",
"rules": [
{
"field": "2",
"operator": "=",
"value": 100
},
{
"field": "3",
"operator": "=",
"value": 12
},
{
"condition": "or",
"rules": [
{
"field": "12",
"operator": "=",
"value": "CA"
},
{
"field": "12",
"operator": "=",
"value": "AL"
}
]
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想将此 JSON(json 文件中的条件和规则字段可以嵌套到多个级别)保存到 SQL Server 表中,然后希望从这些创建的表构造相同的 JSON。我怎样才能做到这一点 ?我还计划从这些表中获取其他 …
这是我的考勤表详情
Emp_id Emp_name PDate status
000002 Pramod 2014-01-11 A
000002 Pramod 2014-01-12 WO
000002 Pramod 2014-01-13 A
000002 Pramod 2014-01-14 A
000002 Pramod 2014-01-15 H
000002 Pramod 2014-01-16 A
000002 Pramod 2014-01-17 A
000002 Pramod 2014-01-18 A
000002 Pramod 2014-01-19 WO
000002 Pramod 2014-01-20 A
000002 Pramod 2014-01-21 A
Run Code Online (Sandbox Code Playgroud)
答:缺席
WO:休息周
H :假期
我还有其他状态为 P(present) 的员工数据,但我需要获取那些连续缺勤 7 天的员工,而不考虑周末和假期......
asp.net ×4
c# ×4
.net ×3
sql-server ×3
sql ×2
database ×1
datagridview ×1
epplus ×1
excel ×1
excel-import ×1
iframe ×1
javascript ×1
jquery ×1
json ×1
login ×1
openxml ×1
pdf ×1
session ×1
static ×1
webmethod ×1