小编Ath*_*hul的帖子

如何使用Epplus获得修改后的excel的实际使用范围?

我正在使用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)

c# excel openxml epplus excel-import

14
推荐指数
1
解决办法
6161
查看次数

我们可以在ASP.NET中为pagemethod和webmethod使用相同的数据表吗?

我正在尝试创建一个新的网页,我需要显示近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)

.net c# asp.net static webmethod

10
推荐指数
2
解决办法
1390
查看次数

从asp.net中的不同浏览器选项卡中识别登录用户

我在asp.net中有一个带登录选项的网站.

如果我在两个浏览器选项卡中打开网站并使用相同的用户帐户登录并导航到两个选项卡中的主屏幕,现在我从一个选项卡注销并再次登录到同一选项卡,之后我点击了第二个选项卡,

我怎么能歧视我从第一个标签或第二个标签发送请求后面的代码?

如果请求来自第二个选项卡,我需要将应用程序导航到登录屏幕.我该怎么做?

在我的主页中,我添加了逻辑

if (Session["UserID"] == null)
{
   Response.Redirect("Login.aspx");
}
Run Code Online (Sandbox Code Playgroud)

但问题是,当我从第一个选项卡注销并再次登录时,在第二个选项卡刷新后,Session ["UserID"]不为空,因此它将保留在那里.但我需要重定向登录页面.我可以实现这个??

.net c# asp.net session login

9
推荐指数
2
解决办法
2197
查看次数

如何从静态WebMethod绑定gridview

我使用静态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)

并获得错误"非静态字段,方法或属性需要对象引用"

.net c# asp.net static-methods datagridview

8
推荐指数
1
解决办法
2万
查看次数

在Asp.net中的iframe中显示PDF的特定页面

我有一个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"协议.协议必须匹配.

我怎样才能摆脱这个错误?我在网址中传递了页面号码作为参数.如何在不刷新整个内容的情况下显示新页面?

javascript pdf asp.net iframe jquery

8
推荐指数
1
解决办法
1779
查看次数

通过SQL存储过程更新具有连续数字的表的Identity Column

从表中删除重复记录后,我想更新表的 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 开始的连续编号来更新该表的标识列。

sql sql-server stored-procedures sql-server-2008

2
推荐指数
1
解决办法
1737
查看次数

将 JSON 文件保存到 SQL Server 数据库表

我有一个嵌套的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。我怎样才能做到这一点 ?我还计划从这些表中获取其他 …

sql database sql-server json stored-procedures

2
推荐指数
1
解决办法
7157
查看次数

从考勤表中查找连续 7 天缺席的员工,忽略 sql server R2 中的休假和假期

这是我的考勤表详情

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 天的员工,而不考虑周末和假期......

sql-server

0
推荐指数
1
解决办法
1468
查看次数