Excel自動生成
ホーム
ホームページ
更新履歴
NOW!
チャット
ボイスチャット
ボイスメール
分身一覧
中継一覧
チャットメンバー

MSサポート情報検索
検索ページ
システム概要

パスワード変更
システム概要
ダウンロード

フォロー
一覧
WINTIS97

ツール、TIPS
Urlコンポーネント
Sessionモニタ
Excel作成
webinfo
きゃらメール
delold.vbs
rentoday.vbs
ASP TIPS
IRC伝言サービス
IRC計算サービス
プロファイル aspProfile
時間計測 TimeTool
MIMEマップ操作
電話番号11桁対応
ServerVariables
IPアドレス設定
Mediaモニタ
数式電卓
ファイル表示
CHOCOA URL紹介

お勧め
ソフトウェア
ハードウェア
リンク

WinNT WebRing
サイト一覧
前へ
次へ
ランダム
 
日本骨髄バンク  
PASSJ  
【楽天市場】ホビー・ペット・コレクション  
 
 
 

Excelファイルを自動的に作成するサンプルを作成しました。
この機能は、IE4でのみ確認しています。

概要
フォームで入力された値をもとに、自動的にExcelブックを 作成します。
さらに拡張することにより、自動的に印刷させることも可能です。
この機能は、ASPによるサーバー側の処理と、IE4によるクライアント側の 処理をそれぞれ、スクリプトを使って実行しています。
クライアント条件
クライアント側でもスクリプトによる処理を行います。 したがって、クライアントには、
・Internet Explorer 4.0以上
・Microsoft Excel 97
がインストールされている必要があります。
ダウンロード
demo.lzh
(3,896バイト)
デモ
demo.asp

3つの入力欄に数値を入力して、ボタンをおしてください。
なお、ボタンを押すと次のメッセージが表示されますが、
そのまま、実行してください。
これは、Excelオブジェクトをクライアントがわで起動するために 表示されます。
警告画面
※このエラーを表示させないようにする方法については調査中。
demo.aspソースファイル
<% ' === ここは,サーバ側の処理
' --------------------------- 処理内容判定
  Header
  Select Case Request("strC")
  Case "Excel"
    ModeExcel
  Case Else
    ModeDefault
  End Select
  Footer

' --------------------------- ヘッダー表示
Sub Header
%>

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN" "html.dtd">
<html>
<head>
<META NAME="AUTHOR" CONTENT="Yoshihiro Kawabata">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<META NAME="MS.LOCALE" CONTENT="JA">
  <title>Excelブック自動作成サンプル</title>
</head>
<body BGCOLOR="#FFFFFF">
<%
End Sub

' --------------------------- フッター表示
Sub Footer
%>

</body>
</HTML>
<%
End Sub

' --------------------------- 初期ページ
Sub ModeDefault
%>

  入力した値にしたがって自動的にExcelファイルを作成します。<br>
  Internet Explorer 4.0, 5.01でのみ動作確認しています。<br>
  <br>
  <FORM Method="POST" Action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
  V1: <Input Type="TEXT" Name="intV1" Value="1000"><br>
  V2: <Input Type="TEXT" Name="intV2" Value="200"><br>
  V3: <Input Type="TEXT" Name="intV3" Value="300"><br>
  <Input Type="Hidden" Name="strC" Value="Excel">
  <Input Type="Submit" Value="Excelブック作成">
  </FORM>
<%
  If Not IsIE4 Then
    Response.Write "<font color=red>この機能は IE4 以上でのみ対応しています<br>" & vbCrLf
    Response.Write "現在お使いのブラウザからは利用できません</font><br>"
  End If
End Sub

' --------------------------- Excelを作る
Sub ModeExcel
%>

<SCRIPT LANGUAGE="VBS">
<!-- ブラウザ側のスクリプト
  ' 変数宣言
  Dim objExcelApp

  On Error Resume Next
  Err.Clear
  Set objExcelApp = CreateObject("Excel.Application")
  If Err Then
    ' エラー処理
    document.write "<font color=red>"
    document.write "Excelを起動できませんでした<br>"
    document.write "エラー:" & Err.Description & "<br>"
    document.write "</font><br>" & vbCrLf
  Else
    On Error goto 0
    '
    ' objExcelApp.Workbooks.Add
    ' 既存テンプレートのOpen
    ' ※新規ワークシートの作成の場合は、
    '  変わりに objExcelApp.Workbooks.Add
    objExcelApp.Workbooks.Open "<% = GetURLPath() & "demo.xlt" %>",,True
    '
    Set objExcelBook = objExcelApp.ActiveWorkbook
    Set objExcelSheets = objExcelBook.Worksheets
    Set objExcelSheet = objExcelBook.Sheets(1)
    objExcelSheet.Activate
    objExcelApp.Application.Visible = True

    objExcelSheet.Cells(2,2).Value = "<%= Request("intV1") %>"
    objExcelSheet.Cells(3,2).Value = "<%= Request("intV2") %>"
    objExcelSheet.Cells(4,2).Value = "<%= Request("intV3") %>"
    objExcelSheet.Cells(5,2).Formula = "=sum(B2:B4)"
    objExcelSheet.Range("celNow").Value = "<%= now() %>"

    xSum = objExcelSheet.Cells(4,1).Value

    ' ファイルを保存する
    ' objExcelBook.Save
    ' objExcelApp.Quit
  End If
//-->
</SCRIPT>
<%
  ModeDefault
End Sub

' --------------------------- ブラウザのバージョン判定
Function IsIE4()
  Dim objBrowser

  Set objBrowser = Server.CreateObject("MSWC.BrowserType")
  If objBrowser.browser = "IE" and _
    CDbl(objBrowser.Version) >= 4.0 Then
    IsIE4 = True
  Else
    IsIE4 = False
  End If
End Function

' --------------------------- 現在のスクリプトのURLパスを得る
Function GetURLPath()
  Dim strURL, nP
  
  strURL = "http://" & _
    Request.ServerVariables("SERVER_NAME")
  If Request.ServerVariables("SERVER_PORT") <> "80" Then
    strURL = strURL & ":80"
  End If
  strURL = strURL & "/" & Request.ServerVariables("SCRIPT_NAME")
  nP = InStrRev(strURL, "/")
  If nP > 0 Then
    strURL = Left(strURL, nP)
  End If
  GetURLPath = strURL
End Function
%>














作成:河端
Hotmail,MSN Messanger:YoshihiroKawabata
参照:
管理:/CreateExcel.asp
   管理ツール