Keresés

Új hozzászólás Aktív témák

  • martonx

    veterán

    válasz pmonitor #15972 üzenetére

    Ez OpenXml, azaz az Office 2007-től kezdve default file formátumok (amik nyitott szabványok) kezelésére szolgáló SDK.
    Szóval igen, amíg nem cél, hogy a régi Office 2003-as file-okat is kezelni tudja a kód (így 2021-ben, úgy sejtem ez nem egy akkora lemondás :D ), akkor a megoldásom tök jól működik docx-re, xlsx-re, pptx-re windowson, linuxon, és osx-en is (vagy akár raspberry-n édesmindegy).
    Annak idején mi pl. pptx-ek gyártásához használtuk ezt az SDK-t linux szerveren.
    Egyébként ezt a pár soromat már csak egy foreach-be kell tenni, és megírni a regexp-et, ami a hivatkozásokat kiszedi, illetve a végén az eredményt excelbe bedobni, és voilá(a foreach-et még hozzáadtam :D ).
    Akkor most már igazi programozó nick-ké avanzsáltam? :D Pedig a win32 api-kat se vágom :(

    using System;
    using System.IO;
    using DocumentFormat.OpenXml.Packaging;

    var targetDirectory = new DirectoryInfo(@"c:\Users\lajos\Downloads\");
    foreach (var wordFile in targetDirectory.GetFiles("*.docx"))
    {
        using var document = WordprocessingDocument.Open(wordFile.FullName, false);
        var body = document.MainDocumentPart.Document.Body.InnerText;

        Console.Write(body);
    }

    [ Szerkesztve ]

    Én kérek elnézést!

Új hozzászólás Aktív témák