excelファイルのエクスポートについて

excelファイルのエクスポートについて

- hakawa masanori の投稿
返信数: 9

皆様

お世話になります。

フィードバックプラグインを利用し、アンケートを作成しておりますが
回答結果をexcelエクスポートした後、DLされたファイルを開くと以下内容のPOPUPが
起動し、"はい"を選択しても修復不可能と表示され、excel内にデータが存在しない状態です。

-----------------
"xxxx.xls"には読み取れない内容が含まれています。このブックの内容を回復しますか?
-----------------

回答結果を減らす(データ量)とエラーなく、excelが開き、データも正常に記録されています。
原因や対処方法等ご存知の方、ご教示頂けないでしょうか?
よろしくお願い致します。

moodle ver : 1.8.2
エクスポートデータ:多肢選択×50項目 回答者200名

hakawa masanori への返信

Re: excelファイルのエクスポートについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

Microsoft Excelにはワークシートのサイズに制限があるようですね。

[Excel の仕様および制限 - Excel - Microsoft Office]
http://office.microsoft.com/ja-jp/excel-help/HP005199291.aspx

もし可能でしたら、OpenOffice.orgで開けるかどうか確認して頂けませんでしょうか。

評点平均: お役立ち度: ★★★★★★★ (1)
Mitsuhiro Yoshida への返信

Re: excelファイルのエクスポートについて

- hakawa masanori の投稿

Yoshida様

返信ありがとうございます。

OpenOfficeではエラーなくファイルを開く事ができましたが、
およそ2,3割ほどのデータが欠落していました。。

現象発生しているmoodleのバージョンが1.8.2ですが、
新たに1.9.9を別マシンにインストールしてフィードバックのリストア
を行ったところ、正常にファイルを開く事ができました。(ごく一部のデータは欠落していますが。。)
共にfeedbakプラグインのバージョンは同一で"2007102703"です。

moodleのアップグレードを行えば現象回避される可能性があるかも知れませんが、
諸々理由があり、なんとか現バージョンで改善させたいのですが
何かお気づきの点はないでしょうか?

どうぞよろしくお願い致します。

hakawa masanori への返信

Re: excelファイルのエクスポートについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

私でしたら、恐らく下記の方法を試すと思います。

  • エクスポートされたファイルを開くパソコンをさらにスペックの高いものに変更する。
  • 同一コース内に同じフィードバックを複数リストアして、1フィードバックあたりの回答者数を50名程度に分けて、それぞれエクスポートしてみる。
Mitsuhiro Yoshida への返信

Re: excelファイルのエクスポートについて

- hakawa masanori の投稿

Yoshida様

お返事遅れまして申し訳ありません。
ご教示頂いた下記方法についてですが、

【エクスポートされたファイルを開くパソコンをさらにスペックの高いものに変更する。】
こちらは現状事象発生する端末より高性能なPCがないため、確認ができません。。

【同一コース内に同じフィードバックを複数リストアして、1フィードバックあたりの回答者数を50名程度に分けて、それぞれエクスポートしてみる。 】
200名分のアンケート結果より段階的に回答者数を削除→エクスポートを繰り返したところ、125名にした段階でexcelがエラーなく開き、データが表示されました。しかし、文字色やフォント、罫線等はまったくない状態でした。
回答者数を75名程度にすればそれらも正しく表示されました。

データ量に起因するエラーかと愚考しておりますが、
要因となる設定などありますでしょうか?

お忙しいところ申し訳ございませんが
どうぞよろしくお願い致します。

hakawa masanori への返信

Re: excelファイルのエクスポートについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> データ量に起因するエラーかと愚考しておりますが、
> 要因となる設定などありますでしょうか?

私もMoodleのフィードバックモジュールではなく、データ量が原因だと思います。

125名以上でエクスポートしたExcelファイルが開かず、125名でエスポートしたExcelファイルが不完全な状態で開いて、75名でエクスポートしたExcelファイルで正常に罫線が表示されるようになるという設定は、フィードバックモジュールも含めて、Moodle内には存在していません。
原因を探るには、Microsoft Excelのバージョン、パソコンのOSおよびスペック、Moodleが動作しているサーバのOS等、様々な点を調査する必要がありますため、原因を明言することは難しいと思います。

お使いのパソコンに下記OpenOffice.orgをインストールされた後、フィードバックモジュールからエクスポートされたファイルを正常に開くことができるかどうか確認して頂けませんでしょうか。
仮にMicrosoft Excelで正常に開けなかったファイルがOpenOffice.orgで開けた場合、お使いのMicrosoft Excelが原因だということになります。

[OpenOffice.org 3.3.0 日本語版のダウンロード]
http://ja.openoffice.org/download/

Mitsuhiro Yoshida への返信

Re: excelファイルのエクスポートについて

- hakawa masanori の投稿

Yoshida様

OpenOfficeではエラーなくファイルを開く事ができましたが、
およそ全体の2,3割ほどのデータが欠落していました。。
(質問項目のおよそ5割程度、detailedシートのユーザ情報の全てが空白)

現象発生しているmoodleのバージョンが1.8.2ですが、
新たに1.9.9を別マシンにインストールしてフィードバックのリストア
を行ったところ、正常にファイルを開く事ができました。(ごく一部のデータは欠落していますが。。)
共にfeedbakプラグインのバージョンは同一で"2007102703"です。

両者ともCentOS5.4を利用しており、PHPのバージョンも同一です。
moodleインストールにおける設定も同じにしており、異なる箇所はmoodleのバージョンのみの状態です。

hakawa masanori への返信

Re: excelファイルのエクスポートについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

OpenOffice.orgでのご確認ありがとうございます。

現時点のフィードバックモジュールの各Moodle対応バージョンは下記のとおりです。
Moodle 1.8.x用: 2007102703
Moodle 1.9.x用: 2008050128

[Activity Module: Feedback]
http://moodle.org/mod/data/view.php?d=13&rid=95&filter=1

今回の件を解決できるかどうか分かりませんが、下記にプログラム修正により問題を解決した方の投稿がありました。
mod/feedback/analysis_to_excel.php内の「$workbook->setVersion(8);」の部分を修正されているようです。
ご参考までにご覧ください。

[Re: Feedback : export answers to xls unusable]
http://moodle.org/mod/forum/discuss.php?d=69669&parent=369297

Mitsuhiro Yoshida への返信

Re: excelファイルのエクスポートについて

- hakawa masanori の投稿

Yoshida様

ご連絡遅れまして申し訳ありません。

先週末に当該moodleサイトにアクセス不可となる不具合が発生し、対処として1.9.9へのアップグレードを行いました。
その結果、本件の不具合は解消されました。
お手数お掛けしたにも関わらず、このような形での対応となり大変申し訳ございません。

ご対応ありがとうございました。
今後ともよろしくお願い申し上げます。

Mitsuhiro Yoshida への返信

Re: excelファイルのエクスポートについて

- Tatsuya Shirai の投稿

setVersion()の議論でやっと思い出しました.

これと関わりのある議論はこちらですね.

ただ,当時と状況は変わっている可能性があります(serVersion(10)に対応した?など)ので,上記ディスカッションの話を鵜呑みするのは少々危険です.