2012-09-20 9 views

答えて

14

たぶん

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

優秀!同じ問題を抱えている皆さん:PHPExcelでは、「インデント」と呼ばれ、パディングやマージンではありません。 – Sliq

+0

LaravelExcelでこれを行う方法? –

1

セルの埋め込みはHTMLのコンセプトであり、Excelではそのようなものはありません。どのようにMS Excel自体のセルのパディングを設定しますか?

おそらくあなたが管理できるのは、セルの高さと幅を設定することです。

EDIT

は、私はこれをグーグルでてきた、とさえMicrosoftは、Excelのセルのパディングのない相当するものがないことを言います。最善の選択肢は、水平パディングのためのセルアライメントインデント(列幅と組み合わせて)を使用しているようです。垂直パディングの行の高さと垂直方向の配置。これらはPHPExcelで設定できます。

+3

いや、セルパディング(または「内側の余白」や「コンテンツ・マージン」など)を先行すべき一般的な概念でありますレイアウト、ソフトウェア、およびドキュメントで使用できます。 MS Excel、OpenOffice、およびLibreOfficeでこれを行うことができます。私はここで人気のあるPHPライブラリ["PHPExcel"](http://phpexcel.codeplex.com/)について話しているので、これはHTMLとは関係ありません。 – Sliq

+1

私は内部またはコンテンツの設定方法を特定しようとしていますまた、xlsxまたはxlsファイルのECMAまたはBIFFのドキュメントで、スプレッドシートセルに関連する用語(ページの印刷レイアウトではなく、埋め込みテーブル)を見つけることはできません。私はPHPExcelを多少熟知しています:もし私がcellpaddingのような要素に慣れていなければ、PHPExcelになる可能性は低いですが、ドキュメントの関連する部分を指摘できれば、実装することができます。 –

+0

これはどのように呼び出されているかを見ていきますが、私はここ10年近くExcelで作業していました。私が何を意味するかを明確にする:内容からセルの境界までのピクセル/ ptの量。 – Sliq

1

だけ追加するには、水平方向の位置合わせは、左または右に設定されている場合にのみ動作することに注意してください。 (それはまだ行われていない場合)

はこれで

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

乾杯

関連する問題