Я нашел много вопросов для противоположного vb.net, чтобы преуспеть, но не для получения изображения из excel cell(row,column)
в поле для иллюстрации. Мое приложение - это шаблон, который получает строки текста из файла excel. Что работает отлично, но теперь я пытаюсь также передавать фотографии. Я пробовал picSpindle.Image = shXL.Cells(19, 2).Value
, но ничего не делает. Не ошибается!Изображение из Excel в vb.net Picturebox
Скопирует и вставляет работу?
Код:
Imports System
Imports System.IO
Imports System.Text
Imports Excel = Microsoft.Office.Interop.Excel
Public Class Form1
Dim appXL As Excel.Application
Dim wbXl As Excel.Workbook
Dim shXL As Excel.Worksheet
Dim raXL As Excel.Range
Dim PartID As String
Dim RefCard As String
Private Sub Form1_Activated(sender As System.Object, e As System.EventArgs) Handles MyBase.Activated
'Dispaly Brembo Logo
picLogo.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Read File Source with part number ******************Example From TXT
PartID = ("19.N111.10")
' Start Excel and get Application object.
appXL = CreateObject("Excel.Application")
appXL.Visible = False
'Open Reference Card*************************************************************************************
wbXl = appXL.Workbooks.Open("C:\Users\aholiday\Desktop\Visual Studios Projects\Reference Card App\" & PartID & ".xlsx")
shXL = wbXl.Worksheets("Sheet1")
' Copys Reference Card Text from Cells To App labels
lblCODE.Text = shXL.Cells(3, 9).Value
Debug.Print(lblCODE.Text)
lblREV.Text = shXL.Cells(3, 13).Value
lblDate.Text = shXL.Cells(5, 9).Value
lblCustomer.Text = shXL.Cells(8, 2).Value
lblPart.Text = shXL.Cells(11, 2).Value
lblSpindleType.Text = shXL.Cells(15, 2).Value
lblPaintType.Text = shXL.Cells(7, 6).Value
lblDunnageType.Text = shXL.Cells(8, 8).Value
lblPartsLayer.Text = shXL.Cells(11, 11).Value
lblLayers.Text = shXL.Cells(15, 11).Value
lblTotalParts.Text = shXL.Cells(20, 11).Value
lblPackagingInstructs.Text = shXL.Cells(20, 11).Value
'Works up to here!
' Copys Reference Card Pictures from Cells To App Pictureboxs
picSpindle.Image = shXL.Cells(19, 2).Value
picRotorTop.Image = shXL.Cells(10, 6).Value
picRotorBottom.Image = shXL.Cells(19, 6).Value
picDunnageFinal.Image = shXL.Cells(10, 8).Value
picDunnageLayer.Image = shXL.Cells(19, 8).Value
' Close objects
raXL = Nothing
shXL = Nothing
wbXl = Nothing
appXL.Quit()
appXL = Nothing
End Sub
End Class
я решил просто оставить свои картинки в папку вместе с Excel файл с текстовыми строками. Я думал, что вы можете скопировать фотографии по ячейкам, потому что если вы записываете макрос в excel и делаете копию ячейки и вставляете его, это работает. Спасибо за информацию. – Duraholiday