2012-09-20 15 views

Odpowiedz

14

Może

$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setIndent(1); 
+0

Dobrze, człowieku! Dla wszystkich z tym samym problemem: W PHPExcel nazywają to "wcięciem", a nie dopełnieniem lub marginesem. – Sliq

+0

Jak to zrobić w LaravelExcel? –

1

Podszewka komórek to koncepcja HTML i nie ma nic podobnego w programie Excel. W jaki sposób ustawić dopełnianie komórek w MS Excel?

Prawdopodobnie najlepszym rozwiązaniem jest ustawienie wysokości i szerokości komórki.

EDIT

Byłem googlowania tego, a nawet Microsoft powiedzieć, że nie ma odpowiednika dopełnienie komórek w programie Excel. Najlepszą opcją wydaje się być użycie wcięć komórek (w połączeniu z szerokością kolumny) do poziomego wypełnienia; oraz wysokość wiersza i wyrównanie pionowe dla pionowego wypełnienia. Można je ustawić w PHPExcel.

+3

Nie, wyściółka komórki (lub „wewnętrzny margines” lub „zawartość margines” itd.) To ogólna koncepcja w układach, oprogramowaniu i dokumentach. MS Excel, OpenOffice i LibreOffice mogą to zrobić. Mówię o popularnej bibliotece PHP ["PHPExcel"] (http://phpexcel.codeplex.com/) tutaj, więc to nie ma nic wspólnego z HTML – Sliq

+1

Próbuję określić, jak ustawić wewnętrzną lub treści marży w MS Excel bez powodzenia, ani nie mogę znaleźć żadnego z tych terminów związanych z komórkami arkusza kalkulacyjnego (zamiast układu wydruku strony lub osadzonych tabel) w dokumentacji ECMA lub BIFF dla plików xlsx lub xls. Jestem trochę obeznany z PHPExcel: jeśli nie jestem zaznajomiony z elementami takimi jak cellpadding, to jest mało prawdopodobne, aby był w PHPExcel ... ale jeśli możesz wskazać mi odpowiednie części dokumentacji, mogę spojrzeć na implementację. –

+0

Ok, zobaczę, jak to się nazywa, ale TO JEST TAK, pracuję z programem Excel przez prawie 10 lat i zrobiłem to kilka razy. Aby wyjaśnić, co mam na myśli: ilość pikseli/punktów od treści do granicy komórki. – Sliq

1

Wystarczy dodać, należy pamiętać, że to będzie działać tylko wtedy, gdy poziome wyrównanie jest ustawione na lewo lub prawo.

powinno poprzedzać z tym (jeśli nie zostało już zrobione)

$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT); 

Cheers

Powiązane problemy