ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでの PDF Word Excel 操作クラスの共有

php_PHP チュートリアルでの PDF Word Excel 操作クラスの共有

WBOY
WBOYオリジナル
2016-07-13 16:56:351174ブラウズ

初期の頃は、php を使用して execl を生成するのは面倒で、代わりに csv を使用していましたが、現在ではそのようなツールが多数あり、比較的成熟しています。エクセル、ワード、PDFだけではありません。

1.phpexcelreaderはexcelのphpクラスを操作し、excelの生成、読み込みなどを行います。この機能は非常に強力です。

ダウンロードアドレス: http://sourceforge.net/projects/phpexcelreader/

解凍後はサンプルが豊富で呼び出し方法も簡単です。

例1

コードは次のとおりです コードをコピー

/**
 *
 * @copyright 2007-2012 Xiaoqiang.
 * @author Xiaoqiang.Wu
 * @バージョン1.01
 */

エラー報告(E_ALL);

date_default_timezone_set('アジア/上海');

/**PHPExcel_IOFactory*/
require_once '../Classes/PHPExcel/IOFactory.php';


// 前提条件を確認してください
if (!file_exists("31excel5.xls")) {
exit("31excel5.xls.n が見つかりません");
}

$reader = PHPExcel_IOFactory::createReader('Excel5') //Excel5 形式 (Excel97-2003 ブック) に設定します
$PHPExcel = $reader->load("31excel5.xls"); // Excelファイルを読み込みます
$sheet = $PHPExcel->getSheet(0) // 最初のシートを読み込みます
; $highestRow = $sheet->getHighestRow() // 総行数を取得します
; $highestColumm = $sheet->getHighestColumn() // 合計列数を取得します
; $highestColumm= PHPExcel_Cell::columnIndexFromString($colsNum); // 文字列を数値列に変換する例: AA は 27
になります。
/**各セルのデータを読み取るループ*/
for ($row = 1; $row for ($column = 0; $column < $highestColumm; $column++) {//列数は列 0 から始まります
$columnName = PHPExcel_Cell::stringFromColumnIndex($column);
echo $columnName.$row.":".$sheet->getCellByColumnAndRow($column, $row)->getValue()."
";
}
}

?>

例 2

コードは次のとおりです コードをコピー

/**
 *
 * @copyright 2007-2012 Xiaoqiang.
 * @author Xiaoqiang.Wu
 * @バージョン1.01
 */

エラー報告(E_ALL);

date_default_timezone_set('アジア/上海');

/**PHPExcel_IOFactory*/
require_once '../Classes/PHPExcel/IOFactory.php';


// 前提条件を確認してください
if (!file_exists("31excel5.xls")) {
exit("31excel5.xls.n が見つかりません");
}

$reader = PHPExcel_IOFactory::createReader('Excel5') //Excel5 形式 (Excel97-2003 ブック) に設定します
$PHPExcel = $reader->load("31excel5.xls"); // Excelファイルを読み込みます
$sheet = $PHPExcel->getSheet(0) // 最初のシートを読み込みます
; $highestRow = $sheet->getHighestRow() // 総行数を取得します
; $highestColumm = $sheet->getHighestColumn() // 合計列数を取得します
;
/**各セルのデータを読み取るループ*/
for ($row = 1; $row for ($column = 'A'; $column $dataset[] = $sheet->getCell($column.$row)->getValue();
echo $column.$row.":".$sheet->getCell($column.$row)->getValue()."
";
}
}

?>

2、phpdocxはwordのphpクラスを操作します

PHPDocx は、完全に動的で完全な互換性のある Word ドキュメントを生成するための PHP クラス ライブラリです。

データコレクションまたはテーブルファイルから直接レポートを生成する必要がある場合があります。これらのレポートには、アイコン、画像、表、開始、終了、その他のデータが含まれる場合があります。

PHPDocx は、事前定義されたテンプレート ファイルを使用して Word ドキュメントを生成できるため、ワークロードが大幅に簡素化されます。少しコードを書くだけで、PHPDocx を Web サイトや Web アプリケーションに統合し、ユーザーや従業員に価値のあるサービスを提供できます。

コードは次のとおりです コードをコピー

基本的な例
// PHPWord.php をインクルードし、他のすべてのクラスはオートローダーによってロードされました
require_once 'PHPWord.php';

// 新しい PHPWord オブジェクトを作成します
$PHPWord = 新しい PHPWord();

// Word ドキュメントに追加するすべての要素はセクションに配置されます。
$section = $PHPWord->createSection();

// セクションを作成した後、要素を追加できます:
$section->addText('Hello world!');

// addText 関数に配列を与えることで、テキストを直接スタイル設定できます:
$section->addText('Hello world! フォーマットされています。', array('name'=>'Tahoma', 'size'=>16, 'bold'=>true));

// 同じスタイルを頻繁に再度必要とする場合は、Word 文書にユーザー定義のスタイルを作成できます
// そして addText 関数にスタイルの名前を与えます:
$PHPWord->addFontStyle('myOwnStyle', array('name'=>'Verdana', 'size'=>14, 'color'=>'1B2232'));
$section->addText('Hello world! ユーザー定義のスタイルで書式設定されています', 'myOwnStyle');

// 追加された要素をローカル オブジェクトに配置して、次のように関数を呼び出すこともできます:
$myTextElement = $section->addText('Hello World!');
$myTextElement->setBold();
$myTextElement->setName('Verdana');
$myTextElement->setSize(22);

// 少なくともドキュメントをウェブスペースに書き込みます:
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWriter->save('helloWorld.docx');

ダウンロードアドレス: http://www.phpdocx.com/

オンラインデモのアドレス: http://www.phpdocx.com/demo/sample-word-report

3, tcpdf pdfを操作するためのPHPクラス

ダウンロードアドレス: http://sourceforge.net/projects/html2fpdf/?source=recommended

オンラインデモのアドレス: http://www.tcpdf.org/examples.php

ダウンロードすると、基本的にサンプルが表示されます。これは、サンプル用の PDF や Word ファイルなど、サンプルが多く含まれているためです。実際に使用されるクラス ファイルはそれほど大きくありません。使用したときに記録するので、どこでも探す必要がなくなります。ははは。

TCPDF に 65 のサンプルが付属しているので、その使用方法を完全にマスターできます。

大きく分けて以下の5つのステップに分かれます

1. require_once は tcpdf.php ファイルと config/lang/ ディレクトリの対応する言語をインポートします

2. TCPDFをインスタンス化する

3. ドキュメント情報、ヘッダー、フッター、フォント、外側の間隔、画像の境界線、ページングなどを含む PDF ドキュメントの形式を設定します。

4. インポートされた PDF ドキュメントのコンテンツは、単一行または複数行の単純な文字列、または HTML 形式の文字列などです。

5. PDFドキュメントを出力します

http://www.bkjia.com/PHPjc/631579.html

tru​​ehttp://www.bkjia.com/PHPjc/631579.html技術記事初期の頃は、PHP を使用して execl を生成するのは面倒で、代わりに CSV を使用することが多かったですが、現在ではそのようなツールが多数あり、比較的成熟しています。エクセル、ワード、PDFだけではありません。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。