オープンソースの「JXLS.framework」を用いて指定のExcelデータを組み立てて書き出すAppleScriptです。
アプリケーションにメッセージを送ってアプリケーションに仕事をしてもらうのがAppleScriptの流儀ですが、macOS 10.10以降でCocoaの機能が呼べるようになったため、こうしたオープンソースのフレームワークを呼び出して処理できるようになりました。
AppleScriptが自前で行なっていないことには変わらないのですが、Excelデータを(Excelなしで)組み立てられるわけで、出力データとしてExcel書類が求められる用途において、Excelなしで処理が行えます(開発中はExcelでどのように表示されるか確認する必要があるので、開発中は必要です)。
また、本物のExcelをコントロールする方法ではできなかった「並列処理で大量にデータを作成する」という処理も可能になるわけでけっこうなことです(ただ、そういう要求をされたことは皆無なのですが、、、、)。
–> Download JXLS(To ~/Library/Frameworks/)
AppleScript名:ASOCでExcelファイル生成テスト |
— Created 2015-10-08 by Takaaki Naganoya — 2015 Piyomaru Software use AppleScript version "2.4" use scripting additions use framework "Foundation" use framework "JXLS" –https://github.com/JanX2/JXLS set aFile to POSIX path of (choose file name) set filePath to current application’s NSString’s stringWithString:aFile set workBook to current application’s JXLSWorkBook’s new() set workSheet to workBook’s workSheetWithName:"ぴよぴよシート" workSheet’s setWidth:1000 forColumn:0 defaultFormat:(missing value) repeat with i from 0 to 10 set aCell to (workSheet’s setCellAtRow:i column:0 toString:(current application’s NSString’s stringWithFormat_("ぴよまる %@", i + 1))) (aCell’s setHorizontalAlignment:1) —-HALIGN_LEFT (aCell’s setIndentation:(0 + i)) —– INDENT_0 end repeat workBook’s writeToFile:filePath |
More from my site
(Visited 69 times, 2 visits today)