2010.05.06

FAQ 『ASPによるWebアプリケーションスーパーサンプル 増補改訂版』

ASPによるWebアプリケーションスーパーサンプル 増補改訂版

■質問1:「5-1 Office Webコンポーネント」のエラー

■質問2:「予約システム」の、列の色分けができないか




■質問1:「5-1 Office Webコンポーネント」のエラー

 「5-1 Office Webコンポーネント」を実行するとエラーが発生します。これは、設定の問題でしょうか。



Set ObjExcel = Server.CreateObject("OWC.Spreadsheet")

→OWC11に変更すると処理が可能だが、



ObjExcel.ActiveSheet.Export filename,0

→オブジェクトでサポートされていないプロパティまたはメソッドです。: ‘Export’





■回答1

 Office Webコンポーネントのバージョンによって仕様や挙動が違うことが考えられます。以下のサイトを見ると、OWC10では、



spread.ActiveSheet.Export();



の代わりに、



spread.Export()



というメソッドがあるというような話題が掲載されています。



SQL Query Results as Excel Spreadsheet Mailer Web Service

http://www.codeproject.com/KB/cpp/SQLExcelMail.aspx?display=PrintAll&fid=24103&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=724922



参考にしていただけると幸いです。




■質問2:「予約システム」の、列の色分けができないか

 本書の「予約システム」において、列の色分けができないか悩んでいます。方法が掲載されている書籍があればお知らせください。





■回答2


 仮想的に付加した行番号または列番号を適当な数値で割った余りの規則性を利用する方法があります。詳しくは、インターネットで「剰余 背景色」というキーワードで検索していただくとヒントになる考え方がいくつも見つかると思います。