以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  excel转照片  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=161416)

--  作者:lisangyu
--  发布时间:2021/3/16 22:14:00
--  excel转照片



Private Sub SurroundingSub()
    Dim book As Workbook = New Workbook("e:\\test\\Book1.xls")
    Dim imgOptions As ImageOrPrintOptions = New ImageOrPrintOptions()
    imgOptions.setImageFormat(ImageFormat.getPng())
    Dim sheet As Worksheet = book.getWorksheets().[get](0)
    Dim sr As SheetRender = New SheetRender(sheet, imgOptions)

    For j As Integer = 0 To sr.getPageCount() - 1
        sr.toImage(j, "d:\\files\\mysheetimg_" & j & ".png")
    Next
End Sub

蓝总:这个c#转的vbn,要怎么改?改了好几次提示报错,调用Aspose.Cells.dll
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/3/16 22:14:49编辑过]

--  作者:有点蓝
--  发布时间:2021/3/16 22:23:00
--  
第三方的组件建议还是去看他们官方的帮助文档。

提示的错误是New Workbook()这里是没有参数的,至于怎么传入文件,还是去看他们帮助吧

--  作者:lisangyu
--  发布时间:2021/3/16 23:16:00
--  
Dim book As Aspose.Cells.Workbook = New Aspose.Cells.Workbook(tmp)
            
            For Each sheet As Aspose.Cells.Worksheet In book.Worksheets
                Dim options As Aspose.Cells.Rendering.ImageOrPrintOptions = New Aspose.Cells.Rendering.ImageOrPrintOptions()
                options.HorizontalResolution = 200
                options.VerticalResolution = 200
                options.ImageType = Aspose.Cells.ImageType.Jpeg
                Dim sr As SheetRender = New SheetRender(sheet, options)
                
                For j As Integer = 0 To sr.PageCount - 1
                    sr.ToImage(j, dataDir + sheet.Name & " Page" + (j + 1) & ".out.jpg")
                Next
            Next

图片点击可在新窗口打开查看

找不到官方帮助

--  作者:有点蓝
--  发布时间:2021/3/17 8:30:00
--  
options.ImageType  -- 没有ImageType  这个属性