06. juli 2005 - 09:00Der er
23 kommentarer og 1 løsning
Excel-webside roder rundt i layout
Jeg arbejder på et internt system, hvor enkelte brugere skal kunne lægge diverse infomationer op, bl.a. et Regneark indeholdende ferie for de forskellige afdelinger. Det er for længe siden blevet bestemt, at disse brugere bare skulle lave f.eks. en word fil eller excel fil, som ligger et sted systemet har adgang til.
Det fungerer godt nok når det er et lille worddokument, men nu er jeg altså kommet til et excel regneark og det driller lidt.
Det er især de to sidste linie, som er interessante. $page bliver udskiftet med navnet på førnævnte fil.
Problemet er at når, regnearket hentes, så bliver layouttet i menuen helt forkert. Bl.a. er den ikke længere top-justeret, og skrifttypen ændres også. Hvorfor sker dette?
Undskyld det fik jeg nok ikke beskrevet godt nok. Man kan bl.a. i Excel gemme som en webside, som man kan publicere noget til nettet. Godt nok laver Excel en masse slamkode, men brugerne kan finde ud af det, så det må jeg overleve.
Ja, det gør den vel, men det mærkelige er at vi bruger det samme princip bare med Word, til at lave afdelingerne forskellige forsider, og her er der ingen problemer. Det der med iframe, hvad er det egentlig?
Jeg tror ikke jeg kan bruge en iframe, for det er et system som er langt i udviklingen, og div'en som bruges til feriearket, bruges også til meget andet, og så skal jeg til den helt store tilpasning.
Hvordan det, for jeg synes ikke rigtigt det lykkedes, hvad vil linien hedde for at lave det samme som: <div id="right"><?php include('content/'.$page.'.php'); ?></div>
En mærkelig opservation. Der er åbenbart forskel på om man i Excel vælger at gemme hele regnearket eller kun en markering som web-side. For gemme jeg kun markeringen, så roder den ikke rundt med designet, men jeg synes bare ikke det holder, at skulle lære de 5-6 personer, som skal vedligeholde ferieplanen, at de skal huske at markere og så gemme kun denne som webside.
En anden mærkelig ting, er at billeder ikke bliver vist selvom de ligger i mappe som excel laver
-- jeg har forsøgt at klone tingen som den simpleste løsning, men du skal sikkert tilføje nogle småting til style-tagget ...
-- og jeg kan forestille mig, at problemet har en sammenhæng med, at der oprettes nogle styles i Excels export til web-fil, som tilfældigvis kolliderer med nogle af dine styles !-)
Nu er det ikke mig, som har lavet systemet fra start af, men jeg kan da prøve at forklare. I iframen bliver alt indlæst, det vil sige, også index.php, som indeholder bl.a. menu, og en reference til denne excel-side. Dog vises excel-siden ikke i iframe.
Det er et internt system, så jeg kan ikke engang vise dig resultatet, med mindre du har en email jeg må sende et screendump til.
Du har nok ret i at der må være nogle styre som kolliderer, men jeg har lige let kigget den i gennem, og synes ikke jeg kunne finde noget. De burde vel også kollidere, når jeg kun gemmer en markering?
Okay så lige at excel laver en style til <td>, og det har jeg også, kan man på en eller anden måde, sige at det er min der skal bruges, eller må jeg via noget reg. exp. skrelle det væk, hvis det kan lade sig gøre?
-- problemet er vel, at Excel skriver et style-tag i sin header, faktisk er det et under, at dokumentet så vises uden problemer ...
-- og det er selvfølgelig fordi dokumentet som udgangspunkt er skrevet i en slags M$-html, som mest er html3.2, men så har en hel del elementer med omkring styling osv., som er af nyere dato ...
-- men hvis det skal bruges internt i IE, er der så kun problemet om dine tables tilbage, prøv om du ikke kan komme fornuftigt til at sætte class på dine tables, så kan du jo sætte almindelige properties:
Nej iframen virker slet ikke. Opbygningen af layout svarer til en 3-deling, en top som fylder hele breden, en menu til venstre og et indholdsområde til højre.
Iframen viser altså det hele igen, så det vil sige, at jeg pludselig får en top, en menu, et indholdsomr. som igen indholder en top, en menu og indholdsomr. som så ikke viser noget.
- lige en lille - omend afsindig vigtig detalje: I roenvings eksempel (08/07-2005 10:20:30) er det en nødvendighed, at td'en med id="right" får sat en højde. Ellers har iframe'en ikke noget at bestemme sin 100%'s højde udfra - og iframe'en vil derfor ikke vises, da dens højde så er 0 ;o)
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.