Archief - VB.NET + Excel

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Piecemaker

Legacy Member
Ik probeer data uit mijn databank op te halen en dan in een excel file te steken. Ik heb al een paar technieken geprobeerd, zoals:

via ADO.NET, leek mij enorm simpel en handig, dit werkt, maar ik kan dus geen excel bestand aanamaken en sheets aanmaken, gegevens updaten werkt blijkbaar ook niet. Ik heb wat gegoogled en gevonden dat deze functionaliteit blijkbaar een paar jaar geleden verwijderd is omwille van een rechtszaak die Microsoft verloren had??? Klopt dat?

via interop: werkt momenteel enkel op vista/office 2007, en niet al te betrouwbaar, soms werkt het ,soms niet

zijn er nog andere manieren??

Obliv`

Legacy Member
Als je excel export geen opmaak nodig heeft, kan je het ook gewoon als CSV exporteren aangezien excel ook csv-bestanden kan openen.

Op google vind je zeker en vast talloze libraries die een datatable binnen nemen en je een memorystream ofzo teruggeven, die kan je dan saven als xls of weet ik veel wat.

Over ADO.NET & Excel, je kan inderdaad via ADO.NET gegevens uit een excel bestand lezen. Je kan het excelbestand via een select statement queryen om de gewenste gegevens te selecteren. Over die rechtzaak heb ik nog nooit iets gehoord.

Interop: is natuurlijk afhankelijk van een bepaalde office versie. Je kan wel de nodige DLL's mee in je applicatie embedden. Je kan ook de office redistributible's downloaden en op de client installeren (bevatte alle nodige dll's om via interop office aan te sturen).

Cheshire Cat

Legacy Member
Ik zou binnen het .NET Framework toch werken met de Interop assemblies als je Office-specifieke bestanden moet gebruiken. Het enige nadeel is, zoals gezegd, dat ze versie afhankelijk zijn.

Zijn deze zelfs backwards compatibel? Werkt een 12.0 Object Library bijvoorbeeld met Microsoft Office 2003? (Nooit zelf geprobeerd, ik kies meestal voor de library die overeenstemt met het pakket.)

loopylama

Legacy Member
voor zover ik het weet is het mogelijk om excel files weg te schrijven via ADO.NET. Ik heb het zelf nog niet gedaan maar ik heb erover gelezen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan