Avatar billede axel21 Juniormester
05. februar 2008 - 11:51 Der er 8 kommentarer og
1 løsning

Skriftyper, fed og kursiv i php?

Hej.

Jeg skrive til et regneark med bla. denne kommando

print "Nordjylland\n";

Nogen der ved om jeg kan komme fed skrift på osv. jeg har prøvet lidt med det ser ikke ud til at virke, kun hvis man skriver til en alm. webside.

På forhånd tak..
Avatar billede pidgeot Nybegynder
05. februar 2008 - 12:00 #1
Der er intet der hedder fed og kursiv hvis du laver plain-text. Er det HTML, så skulle du også nok kunne bruge <b> og <i> som normalt.
Avatar billede axel21 Juniormester
05. februar 2008 - 12:03 #2
Okay, er lidt forvirret. Kan man overhovedet skrive til et excel ark saådan at nogle af tekststrengene er fede, eller kursiv osv.?
Avatar billede pidgeot Nybegynder
05. februar 2008 - 12:37 #3
Du kan godt hvis du laver en .xls, men det tvivler jeg lidt på du gør. Hvis du laver en .csv (eller .txt), kan du ikke, da .csv er plain-text, og det format som sagt ikke understøtter formatering.
Avatar billede axel21 Juniormester
05. februar 2008 - 13:48 #4
Jeg laver en .xls se følgende:

header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=Nej-tak-virksomheder.xls");
   
        print "Nordjylland\n";
    print "Virksomheds Navn\tAdresse\tPostnr.\tUdmeldt\n";


osv. så hvis du kan nogle tricks er jeg meget villig til at høre dem.
Avatar billede pidgeot Nybegynder
05. februar 2008 - 13:52 #5
Nej, du laver ikke en .xls - du laver en tabulator-separeret fil, som du bare kalder .xls for at tvinge Excel til at åbne den.

For at det var en .xls du lavede, skulle du have gang i nogle COM-objekter, eller have re-implementeret noget kode der genererede den binære .xls-fil (og netop derfor tvivlede jeg stærkt på det var det du gjorde).
Avatar billede axel21 Juniormester
05. februar 2008 - 13:59 #6
Aha, det vil sige at det ikke kan lade sig gøre på denne måde? Er den anden måde meget besværelig, har du evt. et link?
Avatar billede pidgeot Nybegynder
05. februar 2008 - 14:06 #7
Den er betydeligt mere besværligt end det du har nu, fordi du skal kode op mod Excel's API, og den kræver en hel del af serveren (serveren skal være en Windows-maskine og have Excel installeret) - chancen for at du har det til rådighed er meget lille.

Du ville skulle bruge COM-funktionerne i PHP - http://dk.php.net/com - for at benytte Excel's COM-objekt (Excel.Application) til at generere en Excel-fil fra bunden. Jeg har ikke lige en reference ved hånden, men MSDN skulle meget gerne have noget. Hvis du har kodet VBA vil det være en klar fordel.

Det er som sagt en hel del sværere end det du har nu (om du synes det helt generelt er besværligt, kan jeg selvfølgelig ikke sige).
Avatar billede axel21 Juniormester
05. februar 2008 - 14:41 #8
Det syntes jeg det er, men mange mange tak for dit bidrag, og smid et svar.
Avatar billede pidgeot Nybegynder
05. februar 2008 - 14:49 #9
Værsgo :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester