java excel 分页分组,[分享]Excel报表分组分页及各组分页码总页码

news/2024/11/29 20:31:58/

1   100801新版后系统可以自动为分组的分页来补空行了,所以代码也不同了:更新如下,请自己放入按钮中吧

2   应用了e-png老弟的强制换行代码, 解决了分页小计在分组合计行的后面的问题(见三楼图那样的尴尬样子)

Dim cp As String = DataTables("订单").GetComboListString("产品")

Dim Book As New XLS.Book(ProjectPath & "Attachments\分组统计1.xls")

Dim Sheet As XLS.Sheet

Sheet = Book.Sheets("sheet1")

Book.Build()

Book.Save(ProjectPath & "reports\分组统计1.xls")

'************************************************************************

Dim x,xc,xy,xh As Integer

Dim Book1 As New XLS.Book(ProjectPath & "reports\分组统计1.xls")

Dim Sheet1 As XLS.Sheet

Sheet1 = Book1.Sheets("sheet1")

For Each c As String In cp.split("|")

Dim drs As List(Of DataRow)

drs = DataTables("订单").Select("[产品] = '" & c & "'")

Dim ys1 As Integer = drs.count'************************100801版本后新增::::::::below:

If ys1 Mod 10 > 0

ys1 = ys1 + 10-(ys1 Mod 10)

End If

'************************100801版本后新增::::::above:::

Dim yn As Integer = 10

For y As Integer = 1 To ys1/10

x = x + 3

sheet1(y*yn+x+xc+xh-12+y-1,6).value = c & "第:" & y & " 页"

sheet1(y*yn+x+xc+xh-12+y-1,7).value = c & "共:" & ys1/10 & " 页"

Next

xc = xc +ys1

xh = xh +1 +ys1/10

Next

Book1.Save(ProjectPath & "reports\分组统计1.xls")

'************************100801版本后新增::::below:::强制换行:::::::

Dim App As New MSExcel.Application

Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(ProjectPath & "Reports\分组统计1.xls")

Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)

Dim n As Integer

Dim Rg0 As MSExcel.Range = Ws.UsedRange

For i As Integer = 1 To Rg0.Cells(Rg0.Count).Row+5-1

If i > n

If Ws.Cells(i,1).value Like "*合计"

Dim Rg As MSExcel.Range = Ws.Range("A" & i+1)

Rg.EntireRow.Insert(MSExcel.XlInsertShiftDirection.xlShiftDown)

Dim Rg1 As MSExcel.Range = Ws.Range("A" & i & ":" & "H" & i)

Rg1.Cut(Ws.Range("A" & i+1))

Rg1 = Ws.Range("A" & i+2 & ":" & "H" & i+2)

Rg1.Cut(Ws.Range("A" & i))

Rg1= Ws.Range("A" & i+2)

Rg1.Entirerow.Delete(MSExcel.XlDirection.xlUp)

n = i+2

End If

End If

Next

Wb.Save

App.quit      '*********Visible = True  用这个就不要下面的三行代码了,只是打开Excel而已~~'************************100801版本后新增::::above:::::

Dim Proc As New Process

Proc.File = ProjectPath & "reports\分组统计1.xls"

Proc.Start()

[此贴子已经被作者于2010-8-4 14:23:18编辑过]


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

相关文章

ExcelVBA之 sheet隐藏

一般保护工作表采取的方法是用 EXCEL 菜单中的"保护"命令,有时候这还不够,比如一些机密文件要让某些使用者完全无法看到,但又需要他来操作工作簿中的其他表,应该怎么办呢? 此时可以打开 VBA 编辑器&#xf…

word excel转pdf,pdf合并,插入页码

word excel转pdf,pdf合并,插入页码 将word转换为pdf,excel转换为pdf.pdf合并及在最终的pdf中添加页码 word转换为pdf String wordPath "C:\\Users\\cada\\Documents\\Tencent Files\\csasd\\FileRecv\\asdasd.docx";if(AsposeWordUtil.isLicense()){Document docu…

excel vba如何在不打开的情况下获取.pdf文件的打印页码数

问题点: 在日常工作是,有需要批量打印.pdf的需求,但是客户提供的是pdf档,在pdf档的最后一页是关于客户公司的信息,如果批量打印的话,会有大量重复无用的页面,只能通过手动设置打印页数&#xf…

Word,Excel常用操作

Word,Excel 常用操作 Worddocx和doc有什么区别?字体标题与目录页眉页脚表格表格中文字如何设置左右和上下居中,或者其它样式 超链接引用 Excelxlsx和xls有什么区别?.CSV将一列数据用逗号隔开修改csv文件编码格式为UTF-8 选中区域更…

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

stringfilename"", filesize, filetype;get.filenamesfilename;//string tablename "导入发货信息格式";HttpFileCollection hfcRequest.Files; HttpPostedFile hpfhfc[0]; filenamePath.GetFileName(hpf.FileName); filesizehpf.ContentLength.ToString(…

Excel2016设置目录页不包含页码

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

Office2010页码从第5页开始

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

excel 自动生成目录

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