Dim rxh As New prt.RenderTable
rxh.Cells(0,0).Text = "生成日期:" & Date.today
rxh.Cells(0,1).Text = e.Form.Controls("年").value & "年" & e.Form.Controls("月").value & "月现货销售报表"
rxh.Cells(0,2).Text = "第[PageNo]页,共[PageCount]页"
rxh.Cols(0).Style.TextAlignHorz = prt.AlignHorzEnum.Left
rxh.Cols(1).Style.TextAlignHorz = prt.AlignHorzEnum.Center
rxh.Cols(2).Style.TextAlignHorz = prt.AlignHorzEnum.right
rxh.Style.Borders.Bottom = New prt.LineDef '设置底边框
rxh.CellStyle.Spacing.Bottom = 0.5 '底端内容缩进0.5毫米
rxh.Cols(0).Style.FontSize = 8 '字体大小
rxh.Cols(1).Style.FontSize = 10 '字体大小
rxh.Cols(2).Style.FontSize = 8 '字体大小
Doc.PageHeader = rxh '作为页眉使用
Dim rt As New prt.RenderTable() '定义一个表格对象
doc.Body.Children.Add(rt) '将表格对象加入到报表中
rt.Style.GridLines.All = New prt.Linedef
rt.Cols(0).Width =60 '
rt.Cols(1).Width =40 '
rt.Cols(2).Width =80 '
rt.Cols(3).Width =40 '
rt.Cols(4).Width =80 '
rt.Style.TextAlignHorz = prt.AlignHorzEnum.left '所有文本内容靠左对齐
rt.CellStyle.Spacing.All = 0.5 '内容距离网格线0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
rt.Rows(0).Style.TextAlignVert = prt.AlignVertEnum.Center '第一行内容垂直居中
rt.Rows(0).Style.BackColor = Color.LightGray '第一行背景颜色设为灰色.
rt.RowGroups(0,1).Header = prt.TableHeaderEnum.page
'定义表头
Dim rrx As New prt.RenderText '定义一个文本对象
rrx.Text = "图片"
rt.Cells(0, 0).RenderObject = rrx '将文本对象放置在单元格中
Dim rrx1 As New prt.RenderText '定义一个文本对象
rrx1.Text = "产品信息"
rt.Cells(0, 1).RenderObject = rrx1 '将文本对象放置在单元格中
Dim rrx2 As New prt.RenderText '定义一个文本对象
rrx2.Text = "销售信息"
rt.Cells(0, 3).RenderObject = rrx2 '将文本对象放置在单元格中
Dim rrx3 As New prt.RenderText '定义一个文本对象
rt.cells(0,1).SpanCols = 2 '合并单元格
rt.cells(0,3).SpanCols = 2 '合并单元格
'现货销售部分报表
For Each dr In DataTables("进口货物").datarows
If dr("销售日期").year=e.Form.Controls("年").value And dr("销售日期").month=e.Form.Controls("月").value And dr("入库数量")=1 Then
'定义高度
For k=1 To j
rt.rows(i*j+k-1).Height = 5 '设置表格每行的高度
Next
'产品信息
Dim rx1 As New prt.RenderText '定义一个文本对象
rx1.Text = "fa piao编号"
rt.Cells(i*j+1, 1).RenderObject = rx1 '将文本对象放置在单元格中
Dim rx2 As New prt.RenderText '定义一个文本对象
rx2.Text = dr("fa piao号码")
rt.Cells(i*j+1, 2).RenderObject = rx2 '将文本对象放置在单元格中
Dim rx3 As New prt.RenderText '定义一个文本对象
rx3.Text = "入库日期"
rt.Cells(i*j+2, 1).RenderObject = rx3 '将文本对象放置在单元格中
Dim rx4 As New prt.RenderText '定义一个文本对象
rx4.Text = dr("入库日期")
rt.Cells(i*j+2, 2).RenderObject = rx4 '将文本对象放置在单元格中
Dim rx5 As New prt.RenderText '定义一个文本对象
rx5.Text = "型号"
rt.Cells(i*j+3, 1).RenderObject = rx5 '将文本对象放置在单元格中
Dim rx6 As New prt.RenderText '定义一个文本对象
rx6.Text = dr("外购型号")
rt.Cells(i*j+3, 2).RenderObject = rx6 '将文本对象放置在单元格中
Dim rx7 As New prt.RenderText '定义一个文本对象
rx7.Text = "颜色编码"
rt.Cells(i*j+4, 1).RenderObject = rx7 '将文本对象放置在单元格中
Dim rx8 As New prt.RenderText '定义一个文本对象
rx8.Text = dr("颜色名称或编码")
rt.Cells(i*j+4, 2).RenderObject = rx8 '将文本对象放置在单元格中
Dim rx9 As New prt.RenderText '定义一个文本对象
rx9.Text = "铜件编号"
rt.Cells(i*j+5, 1).RenderObject = rx9 '将文本对象放置在单元格中
Dim rx10 As New prt.RenderText '定义一个文本对象
rx10.Text = dr("材质说明或编码")
rt.Cells(i*j+5, 2).RenderObject = rx10 '将文本对象放置在单元格中
Dim rx11 As New prt.RenderText '定义一个文本对象
rx11.Text = "单价"
rt.Cells(i*j+6, 1).RenderObject = rx11 '将文本对象放置在单元格中
Dim rx12 As New prt.RenderText '定义一个文本对象
rx12.Text = dr("sys_进货标价")
rt.Cells(i*j+6, 2).RenderObject = rx12 '将文本对象放置在单元格中
'销售信息
Dim rx13 As New prt.RenderText '定义一个文本对象
rx13.Text = "销售日期"
rt.Cells(i*j+1, 3).RenderObject = rx13 '将文本对象放置在单元格中
Dim rx14 As New prt.RenderText '定义一个文本对象
rx14.Text = dr("销售日期")
rt.Cells(i*j+1, 4).RenderObject = rx14 '将文本对象放置在单元格中
Dim rx15 As New prt.RenderText '定义一个文本对象
rx15.Text = "销售单号"
rt.Cells(i*j+2,3).RenderObject = rx15 '将文本对象放置在单元格中
Dim rx16 As New prt.RenderText '定义一个文本对象
rx16.Text = dr("销售单号")
rt.Cells(i*j+2, 4).RenderObject = rx16 '将文本对象放置在单元格中
Dim rx17 As New prt.RenderText '定义一个文本对象
rx17.Text = "成交金额"
rt.Cells(i*j+3,3).RenderObject = rx17 '将文本对象放置在单元格中
Dim rx18 As New prt.RenderText '定义一个文本对象
rx18.Text = dr("成交金额")
rt.Cells(i*j+3, 4).RenderObject = rx18 '将文本对象放置在单元格中
Dim rx19 As New prt.RenderText '定义一个文本对象
rx19.Text = "单位"
rt.Cells(i*j+4,3).RenderObject = rx19 '将文本对象放置在单元格中
Dim rx20 As New prt.RenderText '定义一个文本对象
rx20.Text = dr("单位")
rt.Cells(i*j+4, 4).RenderObject = rx20 '将文本对象放置在单元格中
Dim rx21 As New prt.RenderText '定义一个文本对象
rx21.Text = "备注"
rt.Cells(i*j+5,3).RenderObject = rx21 '将文本对象放置在单元格中
Dim rx22 As New prt.RenderText '定义一个文本对象
rx22.Text = "现货销售"
rt.Cells(i*j+5, 4).RenderObject = rx22 '将文本对象放置在单元格中
Dim rm As New prt.RenderImage() '定义一个图片对象
rt.Cells(i*j+1,0).SpanRows = 6
If dr1("图片")=""
Else
dr1 = DataTables("产品价格").Find("型号条形码 = '" & dr("型号条形码") & "'")
rm.Image = GetImage("e:\网盘\产品图片\" & dr1("图片").SubString(2))
rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center '图片水平居中
rm.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center '图片垂直居中
rm.Style.ImageAlign.StretchHorz = True '禁止水平方向扩展图片
rm.Style.ImageAlign.StretchVert = True '禁止垂直方向扩展图片
rm.Style.ImageAlign.KeepAspectRatio=True
' rm.Width = 18
rm.Height =30
rt.Cells(i*j+1,0).RenderObject = rm '将单元格内容设置为图片对象rm
End If
现货销售进货标价合计=现货销售进货标价合计+dr("sys_进货标价")
现货销售成交额合计=现货销售成交额合计+dr("成交金额")
i=i+1
End If
Next
Dim rx30 As New prt.RenderText '定义一个文本对象
rx30.Text = "现货销售统计"
rt.Cells(i*j+1, 0).RenderObject = rx30 '将文本对象放置在单元格中
Dim rx31 As New prt.RenderText '定义一个文本对象
rx31.Text = "现货销售进货标价合计"
rt.Cells(i*j+1, 1).RenderObject = rx31 '将文本对象放置在单元格中
Dim rx32 As New prt.RenderText '定义一个文本对象
rx32.Text = "¥" & 现货销售进货标价合计
rt.Cells(i*j+1, 2).RenderObject = rx32 '将文本对象放置在单元格中
Dim rx33 As New prt.RenderText '定义一个文本对象
rx33.Text = "现货销售成交额合计"
rt.Cells(i*j+1, 3).RenderObject = rx33 '将文本对象放置在单元格中
Dim rx34 As New prt.RenderText '定义一个文本对象
rx34.Text = "¥" & 现货销售成交额合计
rt.Cells(i*j+1, 4).RenderObject = rx34 '将文本对象放置在单元格中
‘Doc.Preview()
doc.savepdf(e.Form.Controls("存放地址").value & "现货销售月报表(" & e.Form.Controls("年").value & "年" & e.Form.Controls("月").value & "月).pdf")