Forums: Q&Aフォーラム (Thread #12569)

csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-11 12:40 by tompee #25411)

Windows XP Professional, Excel 2002 の環境で
csvmake2 amp_cfg.xls amp_cfg.h.csv
と実行したところ、アプリケーションエラーダイアログが表示されて正常動作しません。
http://csvpp.sourceforge.jp/pukiwiki/pukiwiki.php?tips%2Fcsvmake%2F1
に記載されている事を試しましたが、症状は改善されないのですが、他に確認することがあれば、ご教授お願いします。

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-11 22:57 by sky_seeker99 #25420)

S.Kasuyaです。
yamatakaさん、初めまして。
csvmake2を使用していただきありがとうございます。

csvmake2 amp_cfg.xls amp_cfg.h.csv
ですが、amp_cfg.xlsとamp_cfg.h.csvをフルパスで
指定していただけないでしょうか?
たとえば、以下の様な感じです。

csvmake2 C:\hpdata\csvpp_source\test\csvmake2_test\amp_cfg.xls C:\hpdata\csvpp_source\test\csvmake2_test\amp_cfg.h.csv

申し訳ありませんが、現行のcsvmake2は相対パスに対応していません。要望があれば、対応していきたいと思います。

よろしくお願いします。



Répondre à #25411

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-13 12:23 by tompee #25441)

ご指示いただいたように、フルパスで指定したら正常に動作しました。
ありがとうございます。
大変便利でとても満足しています。

要望ですが、
1. 相対パスに対応して欲しい。
2. csvmake2 を起動すると、excel が起動しますが、起動しないで処理をして欲しい。
3. hoge.h.csv を引数に指定した場合、Excelのシート名が hoge になっているのを .csv を取り除いた hoge.h になるようにして欲しい。

です。
Répondre à #25420

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-14 08:48 by sky_seeker99 #25446)

プログラムをバージョンアップしました。

以下のURLより「Excelファイル<->CSVファイル変換プログラム 1.05」をダウンロードしていただき、使ってみてください。ちなみに、excel を起動しないオプションは -nv です。詳しくはマニュアルを参照してください。
よろしくお願いします。

http://csvpp.sourceforge.jp/pukiwiki/pukiwiki.php?download%2Fkobetsu
Répondre à #25441

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-25 23:46 by tompee #25611)

追加要望があります。

1. csvファイル名が31文字を超える場合には、csvmake2 で31文字として処理し
てほしい。

[理由] csvファイル名が31文字を超えた場合に、エラーが表示され、csvmake2
で指定した Excel Book がファイルopenされたままになり、それ以 降の、
csvmake2 の実行が file used で処理されないため、shell script で用いる
のに支障が出てしまうため。

2. file used になった場合には、csvmake2 で指定したファイル名が表示を表
示して欲しい。

3. Excel Book に csvmake2 で csvファイルを追加する際に、Excelのセル幅
が、csvファイルの各フィールドに合うようにして欲しい。Excelを立ち上げて
する処理だとは思いますが、もし出来るなら....

この対応をしていただけると、私にとっては、さらに使い勝手がよくなります。
お手数をお掛けしますが、ご検討いただけたらと思います。
よろしくお願いします。
Répondre à #25446

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-27 00:09 by sky_seeker99 #25633)

S.Kasuyaです。
こんばんわ。

1の要望につきましては、プログラムを修正しました。

「Excelファイル<->CSVファイル変換プログラム 1.07」をダウンロードして試してください。

2の要望につきましては、申し訳ありませんが、意味が良く分かりません。

3の要望につきましては、申し訳ありませんが、対応できません。csvmake2のOLEからExcel対しての命令が私には分かりません。

以上、よろしくお願いします。

Répondre à #25611

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-27 10:30 by tompee #25644)

対応、本当にありがとうございます。

おかげで、31文字を超えるファイル名のエラー対応をスクリプト内で行わずに済み、さらに使い勝手がよくなりました。

2. についてですが、言葉足らずですみません。

/cygdrive/c/tmp/X10N>>type csvmake2
csvmake2 is /cygdrive/c/winbin/csvmake106/csvmake2

c:\tmp\system_cfg_list061027.xls
<-c:\tmp\sys_backup_external_memory_cfg.h.csv
CSV File -> XLS File Adding Program Ver 1.04

csvmake2 106では、csvファイルのファイル名が31文字を超える場合に、エラーになる。
その後、エラーダイアログのOKを押して、スクリプト内の次の csvmake2 処理が走った後、

c:\tmp\system_cfg_list061027.xls
file used! (File = c:\tmp\system_cfg_list061027.xls)
CSV File -> XLS File Adding Program Ver 1.04

と表示される。
このときに
<-c:\tmp\sys_backup_external_memory_cfg.h.csv
のように、csvファイル名の表示が出ないという意味です。

Répondre à #25633

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-28 10:21 by sky_seeker99 #25664)

S.Kasuyaです。
こんにちわ。

2の要望につきましては、プログラムを修正しました。

「Excelファイル<->CSVファイル変換プログラム 1.08」をダウンロードして試してください。

よろしくお願いします。

Répondre à #25644

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-30 21:48 by tompee #25701)

お世話になります。

今までのご対応本当にありがとうございます。

今まで、Excel 2002 でしたが、Office2003を入れたところ、csvmake2の動作
が非常に遅い場合(10数秒以上)があります。
コマンドラインから用いた場合に、Excelが立ち上がって、csvファイルが表示
されるまでは、ほとんど時間がかからないのですが、sheetとして追加される
までに非常に時間がかかります。 

自作のシェルスクリプトで用いた場合、Excel 2002 では全くエラーが発生し
ないのですが、Excel 2003 では、csvmake2の終了までの時間が長いのとエラー
が発生し困っています。

Excel 2003 との相性とかあるのでしょうか?
何かチェックする点があればご教授願えますでしょうか?
よろしくお願いします。
Répondre à #25664

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-31 00:18 by sky_seeker99 #25703)

tompeeさん、こんばんわ。

私もExcel2003を使用しているのですが、特に問題があった事はありません。
同じ現象がこちらでも再現できれば、何か分かると思うのですが・・・。
とりあえず、確信を得られる答えではないと思いますが、以下の事を試していただけないでしょうか?

1.-nvオプションをはずして、Excelを表示させて、エラーの場合、どの様な事になっているのか、確認してください。
2.CSVのファイル名を変えてうまくいくか、確認してみてください。
3.新規で作ったExcelファイルはExcel2003で作ったものかどうかを確認してください。

すいませんが、よろしくお願いします。

Répondre à #25701

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-31 18:40 by tompee #25708)

csvファイルを追加するための Excel Book を Excel 2003 で作成したものに
したが、効果なし。

nv オプションなしで実行しても、エラーダイアログが発生。

他者の Excel 2003 の環境では、正常動作。

ある人から、マクロのセキュリティレベルとかはどうでしょうか?

ツール -> オプションのマクロセキュリティで、
セキュリティレベルを、高から中
信頼できる発行を削除 (これも必要なのかどうかわかりませんが...)
他人の Excel 2003 では登録されていなかったのでそれに倣いました。

結果、エラーダイアログがでなくなりました。
(同様な問題にはまる人もいると思うのでマニュアル等に載せておいていただ
けたらなあと思います。) 

で、追加要望です。

1. csvmake2 で指定した Excel Bookが存在しない場合
指定されたファイル名で Excel Bookを新規作成し、csvファイルを追加す
る。
2. csvmake2 で指定した Excel Bookが存在する場合
2.1. -a オプションがある場合には、指定された Excel Book に csv ファイ
ルを追加。
2.2. -a オプションがない場合には、1. と同様の動作。

また、1. および 2.2. の時には、Excel Bookにデフォルトの「Sheet1,2,3」
を削除しておいて欲しい。
(-a は append の意味です。)

というように、仕様追加できないでしょうか?
Répondre à #25703

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-11-01 22:32 by sky_seeker99 #25719)

S.Kasuyaです。
こんばんわ。

マクロセキュリティの件、ありがとうございます。
マニュアルに追加しました。

要望の件ですが、-aオプションでは旧バージョンと互換性がなくなってしまうので、逆の意味のオプション-newを追加しました。
-newオプションをつけると、Excelファイルを新規作成します。
その他の要望につきましては、プログラムを修正しました。
以下のプログラムをダウンロードしてお使いください。

Excelファイル<->CSVファイル変換プログラム 1.10

以上、よろしくお願いします。

Répondre à #25708

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-11-07 20:48 by tompee #25831)

ご対応いただき、大変感謝しております。
問題なく動作しております。

.csvファイルを Excel Book に追加した場合に、既存のシート名の色が適用されてしまいます。.csv ファイルが Excel Book にシートとして追加される際にシート名の色が、色無しで追加されるようにする事にご対応いただければと思います。

理由は、Excel Bookを開いて、既存のシートの中身をチェックし終えた時に、シートの色を変えています。csvmake2でこれからチェックしよう .csv ファイルをExcel Bookに追加した際に、シート色が既存のシートの色と同じになってしまい、チェック済みのシートとの判別がつきにくいためです。
Répondre à #25719

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-11-07 22:16 by sky_seeker99 #25839)

S.Kasuyaです。
こんばんわ。

csvmake2/4の仕様はExcelのシートに追加する時、既存のシートがある場合は、すべての属性をそのままにして既存のシートにコピーします。これは結果を既にあるフォーマットに貼り付けたいが為に作った仕様です。
既に色々なアプリで使用されていますので、要望の件は対応する事はできません。申し訳ありません。

よろしくお願いします。
Répondre à #25831

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-11-07 23:34 by tompee #25841)

了解しました。
いままでのご対応、重ね重ねお礼申し上げます。
本当にありがとうございました。
Répondre à #25839

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-11-11 18:37 by sky_seeker99 #25964)

S.Kasuyaです。
こんばんわ。
こちらこそ、あまり希望にそえなくて申し訳ありませんでした。

では、失礼します。
Répondre à #25841

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。 (2006-10-16 19:09 by tompee #25473)

ダウンロードしました。

-nv のオプションを指定すると csv ファイルが追加されないようなのですが、間違えているところがあればご教授願えますか?

C:\tmp\X10N\cfgchk\AMP\local>ls tako.xls tako.h.csv
tako.h.csv tako.xls

C:\tmp\X10N\cfgchk\AMP\local>c:\winbin\csvmake105\csvmake2
CSV File -> XLS File Adding Program Ver 1.03

use:csvmake2 xlsfile [-x filter] [-nv] csvfile1 csvfile2 ... csvfilex
ex :csvmake2 aaa.xls -x retconv bbb.csv ccc.csv ddd.csv
ex :csvmake2 aaa.xls bbb.csv ccc.csv ddd.csv

C:\tmp\X10N\cfgchk\AMP\local>c:\winbin\csvmake105\csvmake2 tako.xls tako.h.csv
CSV File -> XLS File Adding Program Ver 1.03

C:\tmp\X10N\cfgchk\AMP\local\tako.xls
<-C:\tmp\X10N\cfgchk\AMP\local\tako.h.csv

だと、csvファイルがExcelブックにシートとして追加されます。

C:\tmp\X10N\cfgchk\AMP\local>c:\winbin\csvmake105\csvmake2 tako.xls -nv tako.h.c
sv
CSV File -> XLS File Adding Program Ver 1.03

C:\tmp\X10N\cfgchk\AMP\local\tako.xls

このときには、csvファイルがEXCELブックに追加されません。
出力されるメッセージが -nv を指定しない場合と異なります。
後、Versionが 1.05 ではなく 1.03 であるのも気になります。



Répondre à #25411

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。2 (2006-10-17 00:36 by sky_seeker99 #25479)

申し訳ありません。
バグがありました。

修正しましたので、申し訳ありませんが、再度、ダウンロードして試してください。

http://csvpp.sourceforge.jp/pukiwiki/pukiwiki.php?download%2Fkobetsu
「Excelファイル<->CSVファイル変換プログラム 1.06 」

あと、バージョンの1.05はややこしいのですが
「Excelファイル<->CSVファイル変換プログラム」としてのバージョンで、csvmake2.exeとしてのバージョンは1.03です。

よろしくお願いします。



Répondre à #25473

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。2 (2006-10-17 12:04 by tompee #25486)

-nv オプションで正しく動作することを確認しました。

以前、Excel VBA で同様の事をさせようと試みましたが、どうしてもコマンドラインでの方がスクリプトとして組み込める魅力があり、このソフトを試した時はほんとうれしかったです。

現在は cygwin の環境で shell script 内から利用しています。
細かい要望も反映していただき、大変ありがとうございました。
Répondre à #25479

RE: csvmake2.exe アプリケーションエラーダイアログが出ます。3 (2006-10-17 20:17 by sky_seeker99 #25489)

S.Kasuyaです。

そう言っていただけると、作ったかいがあります。
どうもありがとうございます。

Répondre à #25486