MZ Platformとは › 掲示板 › MZプラットフォームユーザー会掲示板 › エクセルファイルアクセスについて
- このトピックには5件の返信、2人の参加者があり、最後にyuzuki1010により2年、 10ヶ月前に更新されました。
 
- 
		投稿者投稿
 - 
		
			
				
2022年12月28日 8:43 AM #6887yuzuki1010参加者
Excelファイルアクセスのサンプルプログラムを使用し、拡張子がxlsxのファイルを読み込み、元の書式保持でファイルを書き出しを行いましたが、「ファイルの書き出しに失敗しました」というメッセージが出ます。作成されたファイルを開くと「ファイルの形式又はファイルの拡張子が正しくない」とメッセージが出ます。拡張子と形式をxlsxに変更を行っているのですが原因が分かりません。ご助力お願い致します。読み取りが出来ない参考エクセルファイルを添付いたします。
2022年12月28日 9:41 AM #6889yuzuki1010参加者掲示板に同じ様な質問等があり、拝見させて頂き、エクセルファイル上に結合部分があると添付したファイルを出力することは難しいとことが分かりました。
そこでご質問なのですが、ファイルから読み込んだ時に、表の結合の行位置、列位置、又は結合した列数などを取得するメソッドなどはあるのでしょうか?2022年12月28日 4:24 PM #6891MZPlatformユーザー会キーマスターお問い合わせありがとうございます。
Excelファイルの読み込み/保存にはApch POIというJavaライブラリーを利用しているのですが、現在使用しているバージョンでは、xlsx形式のファイルを出力する際にバグがありエラーが発生している可能性があります。
大変お手数ですが、以下の設定をお試しください。
1)添付のZIPファイル内にある3つのJarファイル
・poi-3.9-20121203.jar
・poi-ooxml-3.9-20121203.jar
・poi-ooxml-schemas-3.9-20121203.jar
を\MZPlatform\3.6(_64)\jars\apache\poiフォルダ内にコピーして入れます。2)\MZPlatform\3.6(_64)\etcフォルダ内にある「PlatformClassPath.ini」というテキストファイルを「メモ帳」などで開き、上記の3つのjarファイルのパスを記述します。
文書の真ん中辺りに# Apache POIという項があり、現在のバージョンは3.6ですが、それを今回設定した3.9のファイルに変更したいです。
旧い記述は消さずに、先頭に「#」を付けてコメントアウトしておいてください。
該当箇所は以下のような内容になります。
———————————
# Apache POI
#jars/apache/poi/poi-3.6-20091214.jar
#jars/apache/poi/poi-ooxml-3.6-20091214.jar
#jars/apache/poi/poi-ooxml-schemas-3.6-20091214.jar
jars/apache/poi/xmlbeans-2.3.0.jar
jars/apache/poi/dom4j-1.6.1.jar
jars/apache/poi/poi-3.9-20121203.jar
jars/apache/poi/poi-ooxml-3.9-20121203.jar
jars/apache/poi/poi-ooxml-schemas-3.9-20121203.jar
———————————–3)「PlatformClassPath.ini」を上書き保存した後で、MZPlatformを起動します。
以上、お手数をお掛けいたしますが、お試しくいただき、改善されない場合には、再度ご連絡ください。
どうぞよろしくお願い申し上げます。- この返信は2年、 10ヶ月前にMZPlatformユーザー会が編集しました。
 - この返信は2年、 10ヶ月前にMZPlatformユーザー会が編集しました。
 
2022年12月28日 4:34 PM #6894MZPlatformユーザー会キーマスター容量の関係か、先ほどの回答でファイルをアップロードできませんでした。
こちらのファイルをお使いください。
どうぞよろしくお願いいたします。添付ファイル:
2022年12月28日 4:35 PM #6896MZPlatformユーザー会キーマスターファイル2つ目です。
添付ファイル:
2022年12月29日 1:35 PM #6899yuzuki1010参加者ありがとうございました。エクセルの結合部分が上手くいきました。
これでExcelファイルの管理ができそうです。
また宜しくお願い致します。 - 
		投稿者投稿
 
- このトピックに返信するにはログインが必要です。