Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]generowanie excelu za pomocą funkcji pack
wpaski
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


Pytanie dotyczy tej funkcji http://php.net/manual/en/function.pack.php
Co oznaczają poszczególne argumenty?

format, oznaczony jako "s" to z tego co widzę znak

przykład w funkcji początek excelu
  1. pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);


w końcowej
  1. pack("ss", 0x0A, 0x00);



w generowaniu etykiety:
  1. pack("ssssss", 0x204, 8 + $length, $this->row, $this->col, 0x0, $length);

jest 0x204, w dziesiętnym to 516 ale co to oznacza?
natomiast już w funkcji generowania liczby 0x203

z czym to się je? wiem jedynie, że ta funkcja pochodzi z perla
innymi słowy co ona właściwie robi, zamienia dane na dane binarne, ale w tym generowaniu excela co konkretnie robi? jak to działa?

klasa generująca excel w której użyta jest ta funkcja:
https://gist.github.com/ihumanable/929039
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


https://www.openoffice.org/sc/excelfileformat.pdf


--------------------
Go to the top of the page
+Quote Post
wpaski
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


trochę mi to rozjaśniło sprawę ale nie doszukałem się tam jednak co oznacza spora część argumentów, czy czemu je trzeba podawać w takiej kolejności
np
Kod
0x809, 0x8, 0x0, 0x10, 0x0, 0x0

0x809 jest opisany ale już kolejne argumenty?
podobnie
0x204,
Kod
8 + $length, $this->row, $this->col, 0x0, $length);

0x204 rzeczywiście jest etykietą ale skąd ta reszta się wzięła, nie wiadomo:)

tak czy siak dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 21:45