以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何对打印出来的周报中加上“已审核”水印? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60526) |
-- 作者:audience68 -- 发布时间:2014/11/26 11:05:00 -- 如何对打印出来的周报中加上“已审核”水印? 对已经经过审核的报告,在打印时如何加上已审核水印? 我是通过打印按钮将报告打印成PDF格式的(用EXECL报表模板生成) 请高手指教
|
-- 作者:Bin -- 发布时间:2014/11/26 11:08:00 -- 用一个背景图片即可 |
-- 作者:有点甜 -- 发布时间:2014/11/26 11:13:00 -- 不会做,就上传具体例子 |
-- 作者:audience68 -- 发布时间:2014/11/26 11:14:00 -- BIN版,在代码中,我该如何加入背景图片啊?代码如何写,给个例子吧! |
-- 作者:Bin -- 发布时间:2014/11/26 11:15:00 -- Excel模版,直接引用图片就OK了 |
-- 作者:audience68 -- 发布时间:2014/11/26 11:17:00 -- ,谢谢,这么简单,我怎么没想到 |
-- 作者:audience68 -- 发布时间:2014/11/27 11:15:00 -- 看来并不简单,我在EXCEL中按照帮助加了背景水印或者插入艺术字的水印及页眉页脚水印,最后生成的报表及PDF格式的报表文件都不行,看了狐表的帮助,似乎可以用GDI直接编代码写入,但是不知如何在我现在的代码如如何加入,因为不知道如何增加Painter 或还有其他方法,请甜版或BIN版指教。我在生成报表的代码如下: Dim Book As New
XLS.Book(ProjectPath & "Attachments\\监造周报.xls") Dim fl As String =
ProjectPath & "Reports\\监造周报.xls" Dim Sheet As
XLS.Sheet = Book.Sheets(0) \'引用工作簿的第一个工作表 \'Sheet.Locked =
True \'禁止编辑 With
Sheet.PrintSetting \'页眉左边为日期,中间为时间,右边为表名 .Header = "&L&D &C&T
&R&F" \'在页脚右边打印页号和总页数 .Footer = "&R第&P页,总&N页" End With Book.Build() \'生成细节区 Book.Save(fl) \'保存工作簿
Dim App As New MSExcel.Application try
App.DisplayAlerts = False \'加上此行可禁止弹出合并前的提示
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim sr As Integer = 1
Dim prev As String = ws.Cells(1,1).Text
For r As Integer = 2 To Ws.UsedRange.Rows.count
If ws.Cells(r, 1).Text <> prev AndAlso ws.Cells(r, 1).Text <>
Nothing Then
Dim Rg As MSExcel.Range = ws.Range("A" & sr &
":A" & r-1)
Rg.Merge
sr = r
prev = ws.Cells(r, 1).Text
End If
Next
Wb.Save
App.Visible = True catch ex As exception
msgbox(ex.message)
\'app.quit End try app.quit Dim flt1,flt2 As String flt1 = ProjectPath & "Reports\\监造周报.xls" flt2 = ProjectPath & "Reports\\监造周报.pdf" Dim App1 As New MSExcel.Application Dim Wb1 As MSExcel.WorkBook =
App1.WorkBooks.Open(flt1) wb1.ExportAsFixedFormat(MSExcel.XlFixedFormatType.xlTypePDF,
flt2) App1.Quit Dim Proc As New
Process \'打开工作簿 Proc.File = flt2 Proc.Start() |
-- 作者:有点甜 -- 发布时间:2014/11/27 11:18:00 -- 你想说什么?是说生成excel的时候,水印正常,但是保存成pdf的时候,就消失? |
-- 作者:audience68 -- 发布时间:2014/11/27 12:08:00 -- 甜版,我想生成的PDF文件中打上“已审核的水印” |
-- 作者:audience68 -- 发布时间:2014/11/27 12:10:00 -- 就像这样的情况: |