In een poging om van het gebruik van diverse macro's en veel te veel handmatige aanpassingen in Excel sheets af te komen ben ik bezig om een C# programmaatje te schrijven.
Wat het programma op dit moment doet is alle benodige data uit diverse sheets halen, in een datatable stoppen, diverse bewerkingen uitvoeren op de data en het vervolgens weergeven in een datagridview.
De onderstaande code plaatst de waarde van de Excel cell op de juiste plek in m'n DataRow.
Het kleine detail waar het fout gaat en wat ik maar niet opgelost krijg zijn de Excel linefeeds die in sommige cellen zitten.
Bovenstaande code leest de waarde van deze cellen correct uit maar vervangt de Excel linefeeds voor "", en ik wil deze linefeeds vervangen hebben door " ", een spatie dus.
In de VB macro die aan de Excel sheet hangt vervang ik simpel weg de linefeed door een spatie m.b.v. code die gemaakt is met de Record Macro functie
Bovenstaande lijkt de linefeed van Excel (char 10, ALT+010, ALT+Enter, etc.) gewoon compleet te negeren tijdens het omzetten naar de C# string.
Hoe moet ik mijn code aanpassen om te zorgen dat de Excel linefeed wordt vervangen door een spatie voordat deze omgezet wordt naar een string?
Wat het programma op dit moment doet is alle benodige data uit diverse sheets halen, in een datatable stoppen, diverse bewerkingen uitvoeren op de data en het vervolgens weergeven in een datagridview.
De onderstaande code plaatst de waarde van de Excel cell op de juiste plek in m'n DataRow.
code:
1
2
3
| string cellValue; cellValue = Convert.ToString((excelWorksheet.Cells[rowIndex, colIndex + 1]).Value2); row[colIndex] = cellValue; |
Het kleine detail waar het fout gaat en wat ik maar niet opgelost krijg zijn de Excel linefeeds die in sommige cellen zitten.
Bovenstaande code leest de waarde van deze cellen correct uit maar vervangt de Excel linefeeds voor "", en ik wil deze linefeeds vervangen hebben door " ", een spatie dus.
In de VB macro die aan de Excel sheet hangt vervang ik simpel weg de linefeed door een spatie m.b.v. code die gemaakt is met de Record Macro functie
Bovenstaande lijkt de linefeed van Excel (char 10, ALT+010, ALT+Enter, etc.) gewoon compleet te negeren tijdens het omzetten naar de C# string.
Hoe moet ik mijn code aanpassen om te zorgen dat de Excel linefeed wordt vervangen door een spatie voordat deze omgezet wordt naar een string?
Please leave a message after the beep.
*beeeeep*