Inhalt einer Excel-Zelle

broetchen

Erfahrenes Mitglied
aloah, wieder mal.

Langsam nervt mich Excel enorm.

Einen Bereich aus einem Worksheet zu bekommen, ist ja kein Problem (get_Range(...)), aber wie zum Teufel bekomme ich den Inhalt der Zellen?

Gibt's irgendwo eine Referenz über die Methoden der verschiedenen Objekte (Application, Workbook, Worksheet, Range, ..)?

mfg broetchen
 
Ach, das ist einfach. ;-] :D
Nee, spaß. Hier hast ein Snippet aus meiner ExcelLib.
Code:
public string[] GetRow( string RangeStart, string RangeEnd ) {
	try {
		if ( iRowsRead == Worksheet.UsedRange.Count ) return null;

		iRowsRead++;
		Range range = Worksheet.get_Range( RangeStart + iRowsRead.ToString(), RangeEnd + iRowsRead.ToString() );
		Array myvalues = (Array) range.Cells.Value2;
		return saryCurrentRow = ConvertToStringArray( myvalues );
	}
	catch ( COMException ex ){
		throw new COMException( "Die Excel-Tabelle ist geschlossen worden!", ex );
	}
}
	
private string[] ConvertToStringArray( Array values ) {
	string[] sArray = new string[values.Length];
	for ( int i = 1; i <= values.Length; i++ ){
		if ( values.GetValue( 1, i ) == null )
			sArray[ i - 1 ] = "";
		else
			sArray[ i - 1 ] = values.GetValue( 1, i ).ToString().Trim();
	}
	return sArray;
}
;-)
Bau Dir mal ne Lib. Das machst blos einmal anstatt Dich jedesmal damit zum zuärgern.
broetchen hat gesagt.:
Gibt's irgendwo eine Referenz über die Methoden der verschiedenen Objekte (Application, Workbook, Worksheet, Range, ..)?
Hier hast ein paar Links von mir zum Thema. :)
[thread=199627]Excelvorlage laden - Thread[/thread]

lg, cosmo
 
Ich schnall's nicht.

Hab nen recht guten Link gefunden.

Ich hab ein Excel-File, von dem ich weiß, dass es Daten hält, aber wenn ich das Tut auf meine Datei adaptier, haut's nicht hin.

Entweder ist der Wert im object-Array null oder der Index passt nicht.

Langsam nervt's.
 
OMFG, ich bin so blöd.

Kein Wunder, dass es nicht funktioniert, wenn man das falsche Worksheet ausliest :-(
 

Neue Beiträge

Zurück