Et eksempel med ODF og OOXML


For et par uger siden kunne du her på kanalen se med da Jesper Lund Stocholm og jeg havde en snak omkring ODF og OOXML. Hvis du ikke så den video så er linket her.

Der var en ting vi ikke nåede at snakke om den formiddag, og det var ærgeligt, fordi hvad skal der egentlig til for at lave et dokument med bagvedliggende ODF eller OOXML.

Læs forøvrigt også René Løhdes guide omkring OOXML her.

Jeg behøver vist ikke selv at skrive koden til disse to eksempler, de findes allerede i smukkeste form på http://www.independentsoft.com som tilbyder et grundigt API til både ODF og OOXML. Jeg vil forøvrigt godt lige påpege at hos independentsoft fik jeg den bedste service jeg nogensinde har fået på internettet. Jeg downloade en trial af deres API og 20 sekunder senere lå der en mail i min inbox fra en udvikler i deres udviklingsafdeling hvori der stod:

I’m developer from Independentsoft and I will help you during your evaluation period. If you need examples how to use our component I will write examples for you.

You will get answer in less than 15 minutes.

Also you can contact me on Windows Live Messenger. Currently I am online and you can contact me immediately. My Windows Live ID is xxx.

Det har jeg altså aldrig prøvet før!

F.eks kan du lave et OOXML dokument med denne kode:

using System;
using Independentsoft.Office.Word;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            WordDocument doc = new WordDocument();

            Run run = new Run();
            run.AddText("Hello Word!");

            Paragraph paragraph = new Paragraph();
            paragraph.Add(run);

            doc.Body.Add(paragraph);

            doc.Save("c:\\test.docx");
        }
    }
}

Og et ODF sådan her:

Imports System
Imports Independentsoft.Odf

Module Module1
    Sub Main(ByVal args() As String)

        Dim doc As TextDocument = New TextDocument()

        Dim p1 As Paragraph = New Paragraph()
        p1.Add("Hello World")

        doc.Body.Add(p1)

        doc.Save("c:\test.odt")

    End Sub
End Module

Det ser da let nok ud ;0)


Comments (4)
  1. Daniel,

    Man kunne jo være fræk og sige, at når man sælger en DLL for €399 for en "developer license", så er det mindste man kan forvente da god service.

    :o)

  2. Garry Trinder says:

    Jesper,

    Jeg har downloadet en trial et andet sted hvorefter at blive serviceret på samme måde. Det var en trial…det tjener de vidst ingen penge på 🙂

    Kom så hjem fra ferie så vi kan få noget video i kassen!

  3. Daniel.

    Quest software (dem, der laver ORACLE TOAD-programmet) gør det samme … og de har endda danskere til at skrive til de danskere, der formaster sig til at downloade trials af deres software og også endda gratis programmer som TOAD for MySql.

    Video: jaja, jeg skal nok :o)

  4. Garry Trinder says:

    Det er fordi de ikke kan få penge for deres skidt ;0)

    you win…

Comments are closed.

Skip to main content