ラベル excel の投稿を表示しています。 すべての投稿を表示
ラベル excel の投稿を表示しています。 すべての投稿を表示

2017年6月10日土曜日

Excel2016の新規作成のテンプレートを設定する方法

Windows 10 + Excel 2016 への設定。



これの(1)をやる。

テンプレートの保存先が以前と変わっていて下記になっているので他サイトの古い情報に惑わされないように注意?
C:\Program Files (x86)\Microsoft Office\root\Office16\XLSTART


Book.xltxと同様にSheet.xltxも保存すると、シート追加時に適用される。

なお、手元の環境では(2)は試してないので、デスクトップやエクスプローラの右クリックからExcelを新規作成した場合はテンプレートが適用されない。



こっちの「起動時にスタート画面を表示していない場合」の設定も必要。



2012年4月26日木曜日

PHPExcelで使えない数式

PHPExcel(バージョンはちょっと古い1.7.4)でExcel5形式でExcelを書きだす時に、セルに書いても空白になってしまう(罫線すら付かない...)計算式(formula)のメモ。

下記の数式をPHPExcelで使おうとすると、セルに何も出力されないので注意。


SUFIFS()
Excel2007からの数式なので仕方ないんだろう。


SUMPRODUCT()
下記のようにSUMIFSの代わりに使おうとすると空白になる。

=SUMPRODUCT((A1:A5='hoge')*(B1:B5='hage'),C1:C5)


SUMIF()
下記のように条件のところを他のセル値の参照にすると空白になる。
=SUMIF(A1:A5,B1,C1:C5)


空白になるのは、PHPExcelの内部的には数式のパースエラー時にExceptionを投げてて、それをcatchしてそのまま処理を続行してるからみたい。


(おまけ)
&が使えない
「=A1&"@"&B1」と書いたら「=A1」と出力される。
対策としては、下記のようにCONCATENATE()を使えばOK。
=CONCATENATE(A1,"@",B1)

2011年9月29日木曜日

PHPExcelで PDFが文字化けする問題の解決方法


PHPExcelではExcelの他にPDFも出力できる。

$writer = PHPExcel_IOFactory::createWriter($xls, "PDF");
$writer->save($path);
しかし、これだとPDFで日本語を出力しようとすると文字化けする。

文字化けを回避するには、フォントをセットする必要がある。
$writer = PHPExcel_IOFactory::createWriter($xls, "PDF");
$writer->SetFont('arialunicid0-japanese');
$writer->save($path);
これができるようになったのはわりと最近のようだ。(参考:PHPExcel - phpexcel - View Issue #11919: Can't set font on writing PDF

ただし環境によってはこれでも見られないらしい。(参考:PHPExcel の PDF出力で日本語文字化け2 携帯ビューア - PC・通信メモ


また、PHPExcelで作るPDFはExcelとして出力した場合と比べていろいろ違う(罫線とか数値フォーマットとか横幅とか)ので、綺麗に出すにはPDF用にいろいろ工夫しないといけないようだ。


参考

2011年7月14日木曜日

Excelで行をグループ化してカウントする方法

Excelで、下記のように各行にいろんな値が入っているデータがあって、これをグルーピングした場合の各グループの個数を調べる方法、のメモ。

A
A
B
C
C
C
C
D
D
D


調べたい列がA列の場合、その右の列等に下記数式を入れる。(行数に応じて「A$1000」のところは増やす。)
=COUNTIF(A$1:A$1000,A1)

結果はこうなる。

A2
A2
B1
C4
C4
C4
C4
D3
D3
D3


多い順、少ない順にソートしたい場合は2番目の列でソートする。


参考:Excel(エクセル)基本講座:カウント(COUNT)の関数

2011年3月31日木曜日

「lexicon (XLLEX.DLL)が見つからないか、または壊れています。」の修復

Windows XPでMS Office 2007のアプリを起動できなくなった問題に対して、試行錯誤した上で何とか回復できたことのメモ。
回り道が多くて余分なこともしてると思うが、誰か(あるいは自分)の役に立つかもしれないので記録しておく。


いつものようにExcelを開こうとすると「lexicon(XLLEX.DLL)が見つからないか、または壊れています。」というエラーメッセージが表示され、Excelが開けない。
また、Wordも開かなくなっている。(開こうとすると何も書かれていなくてOKボタンしかないダイアログが表示される。)
XLLEX.DLLというファイルはOfficeのフォルダにあるので、レジストリがおかしくなっている?

Googleで調べてみたが、Windowsを再インストールするか、あるいはWindowsユーザーを新しく作り直すしか対策が見つからない。(それは嫌だ。)

「プログラムの追加と削除」でOfficeをアンインストールして、OfficeのインストールCDから再インストール。しかし状況変わらず。何回か繰り返したが駄目。

Windowsの「システムの復元」を使って、Excelが開けた頃にWindowsを戻す。

Excelを立ち上げようとすると、これまでとはまた別のエラーが出るようになった。
それに対してOfficeを再インストールしようと試みるも、そもそもアンインストールができない

  • 「プログラムの追加と削除」から「変更」「削除」ボタンを押しても、数秒固まるだけで何も起きない
  • OfficeのインストールCDのSetup.exeを起動すると、インストールエラーが発生して終了してしまう
この状態でインストールしようとしてもエラーになってインストールできない。

Microsoft Office 2007をアンインストール(削除)ができない|星屋工作室で紹介されているMSのサイトの「Fix it で解決する」というのをダウンロードして実行したら、Officeをアンインストールできた。

CDからOfficeを再インストール。

ExcelもWordも使えるようになった!


もしかしたら最初からFix itを使えば解決したのかもしれない。
Office2007だけでなく、2003や2010もアンインストール用の「Fix it」があるようだ → コントロール パネルからアンインストールできない場合、Office 2003、Office 2007 または Office 2010 スイートをアンインストールする方法


また、この後Microsoft UpdateによるOffice2007 SP2のインストールがどうしても失敗する事象が発生。

Office2007のサービスパックが当たらない - りぶろくを参考にWindows Installer 4.5をダウンロードしてインストール

SP2もインストールできた。

ブログ アーカイブ

tags