タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

excelに関するkatinのブックマーク (2)

  • Office 2007で問題になるマクロの後方互換性 - Kazzz's diary

    Office 2007は既定のデータ保存フォーマットが変わり、過去のOfficeとは互換性の無い形式で保存される。とはいえ後方互換性を完全に捨てた訳ではなく、例えばExcel 2007であれば、Officeボタンから「名前をつけて保存」->「Excel 97-2003 ブック」で保存することでデータの後方互換を保つことができる。(オプションで保存形式のデフォルトとして設定することもできる) ならば、過去のデータをOffice 2007で扱うのは全然問題無いと思うのは早計だ。 一番問題になるのは、いたるところで使われているマクロだ。先日書いたマクロの配置場所によるエビデンスの設定もそうだが、既に書いたとおり、後方互換性を保つ形式で保存する場合は、明示的に指定する必要がある訳で、過去に作ったマクロ、例えばデータを計算して、その結果を動的にExcelシートに出力、保存するようなマクロをOffic

  • PHPExcelの文字化け対応

    PHPExcelを扱えるものはいくつかある。 ・ExcelReviser ⇒ テンプレートを作成しておき、そこに値を入れていく。 ・PHPExcel(BIFF12対応) ⇒ テンプレート不要で、無からExcelファイルを生成できる。 もちろん用途に応じて使い分ければいいと思う。 ただしPHPExcelの場合、シート名の日語部分が文字化けしてしまった。 どっかの文字コード変換をいじれば直るだろうと思っていたが、予想以上に時間かかった。 シート名の文字コードはUTF-16LEらしい。 いじったのは1つのファイル。 Workbook.php ■addWorksheet メソッド 以下の文字コード変換を追加 $name = mb_convert_encoding($name, 'UTF-16LE', 'UTF-8'); ■_storeBoundsheet メソッド $cch の算出部分を以下に

  • 1