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 = "发票编号"
rt.Cells(i*j+1, 1).RenderObject = rx1 \'将文本对象放置在单元格中
Dim rx2 As New prt.RenderText \'定义一个文本对象
rx2.Text = dr("发票号码")
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")