参照資料の観点から見ると、Microsoftシリーズの構成は、参照データ、つまり:1。 Win9X+PWS+Office 2。 Win2000 Professional+PWS+Office 3。 Win2000 Server+IIS+Officeこの記事には、Excelファイルの詳細な説明を生成するためのこの記事の読み取り操作が含まれていますこの領域以下は詳細です。
ASP Operation Excelテクノロジーの概要
目次
1。環境構成
2。ASPのExcelの基本的な操作
3. ASP Operation Excelはデータテーブルを生成します
4. ASP Operation Excelはチャート図を生成します
第5に、サーバーサイドのエクセルファイルブラウジング、ダウンロード、削除ソリューション
6。付録
文章
1。環境構成
参照情報の観点から、Microsoftシリーズの構成を実行する必要があります。
1。 Win9X+PWS+Office
2。 Win2000 Professional+PWS+Office
3。 Win2000サーバー+IIS+オフィス
現在、著者の成功した環境は後者の2つです。 Officeバージョンには、クライアント構成の不確実性と互換性の低下を考慮して、Server -Side Officeバージョンがダウンロード後に正しく表示されないようにすることをお勧めします。
サーバー環境構成の2つの偶発的な発見があります::
1。 著者は、WPS2002をマシンで開発しました。その結果、Excelオブジェクトの作成は常に問題が発生しました。
2。 著者は、FrontPageを使用することを好むASPコードを開発しますが、FrontPageが開かれた場合(サーバー側)、オブジェクトの作成は不安定であり、成功と失敗であることがわかりました。拡張検査の後、オフィスシリーズのオフィスがサーバー上で実行されている場合、Excelオブジェクトの作成は成功するのが難しいことがわかりました。
サーバー側で1つのポイントを設定する必要があります。これは、COMコンポーネントの操作機関です。コマンドラインでdcomcnfgを入力し、comコンポーネント構成インターフェイスを入力し、microsoft excelを選択し、属性ボタンをクリックし、3つの単一のオプションを選択し、editorの所有権に均一を追加します。保存後にサーバーを再起動します。
クライアントの環境構成は、オフィスとともにインストールされている限り、特にそれに特化していることがわかりません。
2。ASPのExcelの基本的な操作
1. Excelオブジェクトを確立します
object = createObject(excel.application)を設定します
objexcelapp.displayalerts = falseは警告を表示しません
objexcelapp.application.visible = falseはインターフェイスを表示しません
2。Excelファイルを作成します
objexcelapp.workbooks.add
object = object = objectを設定します
objectsheets = objexcelbook.worksheetsを設定します
objexcelsheet = objexcelbook.sheets(1)を設定します
3.既存のExcelファイルを読み取ります
straddr = server.mappath(。)
objexcelapp.workbooks.open(straddr&/templet/table.xls)
object = object = objectを設定します
objectsheets = objexcelbook.worksheetsを設定します
objexcelsheet = objexcelbook.sheets(1)を設定します
4. Excelファイルを保存します
objexcelbook.saveas straddr&/temp/table.xls
5。Excelファイルを保存します
objexcelbook.save(テスト中に正常に保存され、ページは間違っています。)
6。ExtExcel操作
objexcelapp.quitは終了する必要があります
objexcelApp = Nothingを設定します
3. ASP Operation Excelはデータテーブルを生成します
1.範囲内にデータを挿入します
objexcelsheet.range(b3:k3)。
2。ユニットグリッドにデータを挿入します
objexcelsheet.cells(3,1)
3.範囲を選択します
4.セルの左側に厚い線を描く
5.ユニットグリッドの右側に厚い線を描く
6.セルに厚い線を描きます
7.セルの下に厚い線を描きます
8。セル設定背景色
9。セルグリッドをマージします
10。ラインを挿入します
11.列を挿入します
4. ASP Operation Excelはチャート図を生成します
1.チャート図を作成します
objexcelapp.charts.add
2.チャート図の種類を設定します
objexcelApp.activeChart.ChartType = 97
注:2次元の折りたたみ図、2次元のケーキチャート、51
3.チャートのタイトルを設定します
objexcelapp.activechart.hastitle = true
objexcelapp.activechart.charttitle.text =テストチャート
4.フォームのデータを使用してグラフィックを設定します
objexcelapp.activechart.setsourcedata objexcelsheet.range(a1:k5)、1、1
5.グラフィックデータを直接設定する(推奨)
物体
objexcelapp.activechart.seriescollection(1).name = = 333
objexcelapp.activeChart.SeriesCollection(1)= {1,4,5,6,2}。
6.バインドチャート図
objexcelapp.activeChart.Location 1
7.データテーブルを表示します
objexcelapp.activeChart.hasdatatable = true
8。レジェンドを表示します
objexcelapp.activechart.datatable.showlegendkey = true
第5に、サーバーサイドのエクセルファイルブラウジング、ダウンロード、削除ソリューション
ブラウジングには多くのソリューションがあります。
ダウンロードの実現はより面倒です。コンポーネントをインターネットで使用するか、自分でコンポーネントをカスタマイズします。別の方法は、クライアントによってExcelコンポーネントを操作することです。クライアントは、クライアントによってクライアントに保存され、サーバーサイドExcelファイルを操作します。この方法では、クライアントは、各顧客がサーバーを信頼できるサイトとして設定するように通知されることを考慮して、安全でないActiveXコントロールを開く必要があります。
3つの部分で構成されるスキームを削除します。
A:同じユーザーによって生成されたExcelファイルは、同じファイル名、ファイル名のユーザーID番号またはSessionID番号などを使用します。このようにして、新しいファイルは自動的にファイルでカバーされます。
B:global.asaファイルでsession_onndイベントを設定する場合、ユーザーのExcelが一時的に保存されたファイルを削除します。
C:application_onstartイベントがGlobal.asaファイルで表示されたら、一時ディレクトリ内のすべてのファイルを削除します。
注:提案されたディレクトリ構造/SRCコードディレクトリ/テンプレットテンプレートディレクトリ/TEMP一時ストレージディレクトリ
6。付録
Excelの死亡プロセスは、エラーが発生したときに現れました。各ファイルの横にエラー履歴書を追加すると、アプリケーションが間違っているかどうかに関係なく、各プログラムが実行された後に死亡プロセスが残されないことを確認するために、この状況の改善に役立ちます。
2つのポイント:
1.その他のExcel固有の操作は、マクロを記録することで解決できます。
2。Server -Side Opening SQL Enterprise Managerも問題を引き起こします。
7。例
プログラムコード(alixixi.comの場合)は次のとおりです。