none
Kolonner mangler i udskrift til Excel

    Spørgsmål

  • Hej, Jeg har en rapport som jeg forsøger at udskrive til Excel gennem min C5 2010. Rapporten består af én tekstkolonne efterfulgt af 14 talkolonner. Når jeg udskriver den til skærm eller normal printer ser det fint ud, men når jeg sender den til direkte til Excel, så mangler den første kolonne. Er der nogen som har oplevet dette problem og eventuelt kender en løsning eller begrænsningerne på udskrivning til Excel?
    1. september 2011 18:58

Svar

  • Hejsa,

     

    Mig bekendt er eneste 100% holdbare løsning ved Exceludskrifter, at kode rapporten om til en QTX, hvor indholder bliver puttet direkte over i Excel via macrobiblioteket #ComprintExcel.

    Det har jeg brugt masser af gange, og det virker hver gang.
    En anden fordel er, at du kan sætte alle de kolonner på du har lyst til. Men en klar ulempe er selvfølgelig, at du ikke kan udskrive rapporten direkte til printer, eller til skærm fra C5. Springet over i Excel er nødvendigt for at se dataene.

     

    Mvh.
    Mads Westen

    • Markeret som svar af suneo 2. september 2011 07:29
    2. september 2011 07:26

Alle besvarelser

  • Hejsa,

     

    Mig bekendt er eneste 100% holdbare løsning ved Exceludskrifter, at kode rapporten om til en QTX, hvor indholder bliver puttet direkte over i Excel via macrobiblioteket #ComprintExcel.

    Det har jeg brugt masser af gange, og det virker hver gang.
    En anden fordel er, at du kan sætte alle de kolonner på du har lyst til. Men en klar ulempe er selvfølgelig, at du ikke kan udskrive rapporten direkte til printer, eller til skærm fra C5. Springet over i Excel er nødvendigt for at se dataene.

     

    Mvh.
    Mads Westen

    • Markeret som svar af suneo 2. september 2011 07:29
    2. september 2011 07:26
  • Hej Mads.

     

    Den mulighed har jeg faktisk aldrig brugt. Har du måske et lille kodeeksempel som viser basis fremgangsmåden, som du vil af med ?

    2. september 2011 07:29
  • Hej igen,

    Det bliver lige "off the top of my head", så du skal nok kontrollere syntax etc. Og beklager for muligt dobbeltsvar, ved ikke lige hvorfor den gør det.
    Nå til humlen i det hele:

    //Lavet som XAL kørsel, så kan du selv stoppe det i en qtx etc

    //Høvler Custtable account og name afsted til excel ark
    #Macroload(Comprintexcel)

    INT &R = 1

    SET #ExcelInit()
    SET #FileNew('')

    SET #RowSet(&R)
    SET #ColumnSet("A")
    SET #FontBold()
    SET #Insert("Her kommer Custtable via ComprintExcel")

    #ADD(&R,2)
    SET #RowSet(&R)
    SET #FontBold()
    SET #Insert("Kontonummer")

    SET #ColumnSet("B")
    SET #FontBold()
    SET #Insert("Navn")

    Search Custtable using AccountIdx
    #ADD(&R,1)
    SET #RowSet(&R)
    SET #ColumnSet("A")
    SET #Insert(Custtable.Account)
    SET #ColumnSet("B")
    SET #Insert(Custtable.Name)
    END

    SET #ColumnAutofit(1)
    SET #ColumnAutofit(2)
    SET #AppShow()
    SET #ExcelDone()

    //Kodeslut

    Bemærk &R bruger du til at holde styr på hvilken linje du arbejder på.
    Ellers skal du bare tænke du navigerer rundt i Excelarket ved hjælp af række og kolonner.
    Kig i ComprintExcel macro biblioteket, der er også macroer til merge etc.

    Mvh.
    Mads Westen

     

    2. september 2011 08:15
  • Hej,

    Mange tak. Det var lige hvad jeg skulle bruge.

    God  weekend :-)

     

    2. september 2011 11:31