TechNote

事務屋のおぼえがき

PHP COMでExcel操作例

// EXCELのインスタンス作成
$excel = new COM("excel.application") or die;
$excel->DisplayAlerts = 0;

// ファイルオープン & 書込み
$wkb=$excel->Workbooks->Open("C:\\myfile.xls");
$sheet=$wkb->Worksheets(1);
$sheet->activate;
$sheet->Name="COM Textシート名書込み";
$row=2;
$col=2;
$cell=$sheet->Cells($row,$col);
$cell->Activate;
$cell->value = '書込み'.$row.' '.$col;

//ファイル保存 & 後始末
$wkb->SaveAs("C:\\myfile0.xls");
$wkb->Close();
$excel->Quit();
unset($excel);

// EXCELのインスタンス作成
$excel = new COM("excel.application") or die;
$excel->DisplayAlerts = 0;

// ファイルオープン & 書込み
//ファイル新規作成
$path ="C:\\test.xls";
$book = $excel->Workbooks->Add();
$sheet = $book->Sheets(1);
//$sheet->activate;
foreach( range(1,10) as $i){
$sheet->Cells($i,1)->Value = $i;
}
$book->SaveAs($path);
$book->Close();
$excel->Quit();
echo "end\n";

あわせて読みたい

PHPでMaximum execution time of 60 seconds exceededのエラー - TechNotePHPでMaximum execution time of 60 seconds exceededのエラー - TechNote

Maximum execution time of 60 seconds exceededが出てプログラムが終了する場合はphp.iniにて下記を書き換える。時...

PHP+ACCESSでの文字化けについて - TechNotePHP+ACCESSでの文字化けについて - TechNote

Accessとの入出力は全てShift-JISになる。ほとんどの場合、結果取得やデータ更新時は文字エンコードが必要。テーブルより取得したデータを画面表示する前$...

PHPからAccessデータベースの使用 - TechNotePHPからAccessデータベースの使用 - TechNote

PHPからAccessのデータベース(mdb)を利用するにはODBC経由での接続が必要。ODBCの設定手順1.「コントロールパネル」→「管理ツール」→「データソ...

プログラムで簡単理解! 7つの超重要な整列アルゴリズム(ソートアルゴリズム)まとめ - TechNoteプログラムで簡単理解! 7つの超重要な整列アルゴリズム(ソートアルゴリズム)まとめ - TechNote

基本情報技術者試験や応用情報技術者試験の時期も近まった今、あらためて整列アルゴリズムをまとめてみたので、忘備録を兼ねてメモを残します。即席コードも併せて記載しま...

Excel+PHP Webデータベース開発 Excel 2000~2003・2007対応 (VBA for Professionals)

Excel+PHP Webデータベース開発 Excel 2000~2003・2007対応 (VBA for Professionals)