java excel 分页显示_分页显示Excel数据

news/2024/11/29 22:38:44/

stringfilename="", filesize, filetype;get.filenames=filename;//string tablename = "导入发货信息格式";HttpFileCollection hfc=Request.Files;

HttpPostedFile hpf=hfc[0];

filename=Path.GetFileName(hpf.FileName);

filesize=hpf.ContentLength.ToString();

filetype=hpf.ContentType;//Response.Write(filetype);if(filename.IndexOf(".xls")>-1)

{

hpf.SaveAs(Server.MapPath("uplode/")+filename);//Response.Write(filename + "
" + filesize + "
" + filetype);//RegisterStartupScript("dd", "");//读取上传的数据表格在页面上显示出来stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("uplode"+"\\"+filename)+"; Extended Properties=Excel 8.0;";

OleDbConnection con=newOleDbConnection(strCon);

con.Open();//获好表格默认第一个表名DataTable dt=con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);stringtableNamess=dt.Rows[0][2].ToString().Trim();

OleDbDataAdapter sdr=newOleDbDataAdapter("select * from ["+tableNamess+"]", con);

DataSet ds=newDataSet();

sdr.Fill(ds);

GridView1.DataSource=ds.Tables[0];

GridView1.DataBind();

con.Close();

ds.Dispose();

sdr.Dispose();

用的GridView控件显示数据,如果数据太多的话,存在分页问题。

一下是别人介绍的方法:具体可行没试过

方法1:

你可以自定义分页

采用这个方法

myAdapter.Fill(ds, startRecord, PageItem, "Paging");

方法二:

方法三:代码

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

protected void Page_Load(object sender, EventArgs e)

{

string xlsConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Book1.xls") + ";Extended Properties='Excel 8.0;HDR=No;'";

OleDbConnection cn = new OleDbConnection(xlsConnStr);

cn.Open();

String sql = "select Count(*) From [Sheet1$]";

OleDbCommand cmd = new OleDbCommand(sql, cn);

// 总的记录数

int TotalCount = Convert.ToInt32(cmd.ExecuteScalar());

//当前页的序号

int PageIndex = 1;

String page = Request.QueryString["Page"];

if (page == null) page = "1";

Int32.TryParse(page, out PageIndex);

if (PageIndex  < 1) PageIndex = 1;

//每页显示的数量

int PageItem = 5;

int startRecord = (PageIndex - 1) * PageItem;

sql = "Select * From [Sheet1$]";

OleDbDataAdapter da = new OleDbDataAdapter(sql, cn);

DataSet ds = new DataSet();

da.Fill(ds, startRecord, PageItem, "Sheet");

GridView1.DataSource = ds.Tables[0].DefaultView;

GridView1.DataBind();

BuildPagers(TotalCount, PageIndex, PageItem);

}

private void BuildPagers(int TotalCountRecord, int CurrentPage, int PageItem)

{

int Step = 6;

int LeftNum = 0;

int RightNum = 0;

String PageUrl = "?";

int PageCount = (int)Math.Ceiling((double)(TotalCountRecord) / PageItem);

if (CurrentPage - Step  < 1)

{

LeftNum = 1;

}

else

{

LeftNum = CurrentPage - Step;

}

if (CurrentPage + Step > PageCount)

{

RightNum = PageCount;

}

else

{

RightNum = CurrentPage + Step;

}

string OutPut = "";

for (int i = LeftNum; i  <= RightNum; i++)

{

if (i == CurrentPage)

{

OutPut += " " + i.ToString() + " ";

}

else

{

OutPut += " " + i.ToString() + " ";

}

}

if (CurrentPage > 1)

{

OutPut = " 首页    上一页 " + OutPut;

}

if (CurrentPage  < PageCount)

{

OutPut += "  下一页   末页 ";

}

Pager.InnerHtml = OutPut ;

}

孟宪会的Excel分页测试

http://www.ppmy.cn/news/749888.html

相关文章

Excel2016设置目录页不包含页码

首先准备一篇设置好段落格式、目录和页码的文章。 1、光标定位在需要开始计算页码的前面我这里是第一个大标题前面。 2、设置页码格式&#xff0c;这里起始页码选择1。 3、在你想要作为起始页内&#xff0c;双击页码&#xff0c;点击‘链接到前一节’。 4、手动删除目录页的页…

Office2010页码从第5页开始

GPS平台、网站建设、软件开发、系统运维&#xff0c;找森大网络科技&#xff01; https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p1074 分隔符怎么用office2010,怎么从第五页插入页码&#xff0c;本人新手&#xff0c;啥都不懂&a…

excel 自动生成目录

1、按一下图中4步操作&#xff0c; 图中第三步要特别注意&#xff1a;是当前exel 要生成目录的sheet名 图4&#xff0c;输入&#xff1a;INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW()) 2、在 sheet ‘首页’ 的A列&#xff08;也可以是任意你想要生成目录的列&#xff09; IF…

Office-页码全为0的原因及解决方法

目录 1.在进行分页时使用的都是分节符 原因&#xff1a;分节符虽然能起到分页的效果&#xff0c;但是它会把符号前后两页都变成首页&#xff0c;也就是说每一页都是首页&#xff0c;而在word文档中&#xff0c;默认首页页码都是0&#xff08;实践得出&#xff09;&#xff0c;…

word修改总页码

1、页码上右键&#xff0c;切换域代码&#xff0c;剪切 {numpages}&#xff0c;然后按CtrlF9.就会出现一个花括号。 2、在里边输入号&#xff0c; 然后把刚才剪切的粘贴进去&#xff0c;再减1&#xff0c;如下图。{{NUMPAGES}-1} 也可能出现直接显示的是{11-1} 3、然后我们再…

excel插入页码_当EXCEL遇上PPT 学做抢手人气王

几乎每一个职场人的简历中&#xff0c;技能这一栏都会写上“熟练掌握Office”。 word可以说是最基础无难度的&#xff0c;那么PPT&#xff0c;Excel你就真的会用吗&#xff1f; 11月7-8日&#xff0c;《EXCEL遇上PPT——卓越职场报告制作与演示》&#xff0c;快速学好Excel、PP…

(LeetCode)Excel Sheet Column Title --- Excel页码映射

Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB

(LeetCode)Excel Sheet Column Number --- Excel 页码映射

Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, return its corresponding column number. For example: