Hi!
Bin grade mit einem Programm beschäftigt der mit Excel arbeiten muss, in dem er Daten in verschiedene Excel-Blätter speichert.
Jetzt wollte ich mir eine eigene ExcelSheet-Klasse anlegen, wo jedes Object einzelne Sheets in meinem Workbook repräsentiert. Dann wollte ich z.B Methoden schreiben für das "Layaouten" der Sheets usw. Also so wie eine Makro, nur nicht mit VBA.
Kann ich irgendwie machen, dass diese Klasse von der Worksheet-klasse in Interop.Excel erbt o.ä.?
Bis jetzt habe ich das hier:
Ist aber nicht schön weil ich alles über die Property MeWorkSheet machen muss...
Bin nicht sooo weit in der Welt von OOP und bei manchen Sachen komme ich noch nicht ganz klar. Evtl gehe ich aber hier auch an das Problem falsch ran und gibt eine elegantere Methode es zu erledigen..?
Bin grade mit einem Programm beschäftigt der mit Excel arbeiten muss, in dem er Daten in verschiedene Excel-Blätter speichert.
Jetzt wollte ich mir eine eigene ExcelSheet-Klasse anlegen, wo jedes Object einzelne Sheets in meinem Workbook repräsentiert. Dann wollte ich z.B Methoden schreiben für das "Layaouten" der Sheets usw. Also so wie eine Makro, nur nicht mit VBA.
Kann ich irgendwie machen, dass diese Klasse von der Worksheet-klasse in Interop.Excel erbt o.ä.?
Bis jetzt habe ich das hier:
VB.NET-Quellcode
- Imports Microsoft.Office.Interop.Excel
- Public Class ExcelSheet
- Dim _name As String
- Public Property MeWorkSheet As Worksheet
- Sub New(ByVal workbook As Workbook, ByVal sheetName As String)
- Try
- MeWorkSheet = workbook.Worksheets.Add()
- MeWorkSheet.Name = sheetName
- Catch ex As Exception
- End Try
- End Sub
- Sub New(ByVal workbook As Workbook)
- Try
- MeWorkSheet = workbook.Worksheets.Add()
- Catch ex As Exception
- End Try
- End Sub
- End Class
Ist aber nicht schön weil ich alles über die Property MeWorkSheet machen muss...
Bin nicht sooo weit in der Welt von OOP und bei manchen Sachen komme ich noch nicht ganz klar. Evtl gehe ich aber hier auch an das Problem falsch ran und gibt eine elegantere Methode es zu erledigen..?
Life doesn't give you a datasheet. Sometimes the docs are wrong and you have to try it.