以文本方式查看主题

-  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
--  
就像这样的情况:

图片点击可在新窗口打开查看此主题相关图片如下:已审阅.bmp
图片点击可在新窗口打开查看