繁体   English   中英

如何将背景图片嵌入到.NET中的Excel报表中?

[英]How to embed background picture into Excel report in .NET?

我正在尝试将背景图片嵌入到Excel文件中。 假设我下面有一个Excel报告(请参阅f.csv),我将其作为Excel打开,嵌入图片然后保存。

我在其中一个网站中找到了以下代码。 它正在工作,但是仍然存在一个问题,它总是要求我确认文件的覆盖。 我想自动保存它而不询问用户有关它的信息,但是找不到是否可行。 参见下文,我尝试了“ SaveAs”和“ Save”,但是它总是要求我确认覆盖。

请查看代码,并让我知道是否可能。 提前致谢!

  Dim xlApp As Excel.Application
        Dim xlWorkBook As Excel.Workbook
        Dim xlWorkSheet As Excel.Worksheet

        xlApp = New Excel.ApplicationClass
        xlWorkBook = xlApp.Workbooks.Open("c:\f.csv")
        xlWorkSheet = xlWorkBook.Worksheets("f")

        'set back ground
        xlWorkSheet.SetBackgroundPicture("C:\rnd-draft.png")

          xlWorkSheet.SaveAs("C:\f.csv")
      '  xlWorkBook.Save()

        xlWorkBook.Close()
        xlApp.Quit()

        releaseObject(xlApp)
        releaseObject(xlWorkBook)
        releaseObject(xlWorkSheet)

    End Sub

    Private Sub releaseObject(ByVal obj As Object)
        Try
            System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
            obj = Nothing
        Catch ex As Exception
            obj = Nothing
        Finally
            GC.Collect()
        End Try
    End Sub

嗨,这是如何在excel VBA中完成的。 我不确定是否可以使用vb.net进行操作

Sub Macro1()
Application.DisplayAlerts = False 'supress all alerts in excel
ActiveWorkbook.SaveAs Filename:= "C:\f.csv"
Application.DisplayAlerts = True 'enables alerts
End Sub

此代码通常会在没有任何提示的情况下覆盖文件。 如果文件正在使用中,则会出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM