推奨:ASPを使用してマルチキーワードクエリを処理する方法Web開発では、私はしばしば単一のフィールドクエリの複数のキーワードペアに遭遇します。これは通常、動的配列を通じて実装します。もちろん、複数のキーワードは通常、スペースで区切られています。複数のキーワードがスペースで区切られ、キーワード文字列はキーストリーで、特定のコードは
この記事では、ASPにExcelファイルを出力する方法について説明します。 ASPでExcelを使用する1つの方法は、Excelファイルをデータベースとしてリンクすることであり、操作はアクセスデータベース操作に似ています。しかし、この方法は常に有用ではありません。Excelはリレーショナルデータベースではないということです。固定形式の場合、この形式には、複雑なセルの合併、境界線のスタイル、パターン、セル間の式などが含まれています。
ここで説明した方法は、Excelオブジェクトを直接作成することです。これは、Excelドキュメントでさまざまな操作をバックグラウンドでより便利に実行できます。
サーバー側は、comコンポーネントの操作権限を設定する必要があります。コマンドラインにdcomcnfgを入力し、comコンポーネント構成インターフェイスを入力します。 Microsoft Excelを選択し、[プロパティ]ボタンをクリックします。カスタマイズする3つの単一のオプションすべてを選択します。編集中にすべての権限に全員を追加します。保存後にサーバーを再起動します。
それは非常に重要です。セットアップしないと、他のコンピューターはExcelオブジェクトの確立を完了することができません。
ただし、この方法には欠点もあります。私の実際の操作では、サーバーに開いているExcelファイルがあり、同じファイルが実行された場合、エラーが発生します。私はまだ理由がわかりません。適切にセットアップされていない場所がいくつかあるかもしれません。
さらに、上記の記事の例のコード形式はそれほど完全ではなく、ラインの破損とスペースの多くは不正確です。コードが完了した場合は、コードをコピーして正常に実行してください。その後、ゆっくりと研究して修正すると、簡単に開始できます。これで、変更されたコードは次のとおりです(チャートが描画される部品が削除されます):
以下は引用されたコンテンツです。
<%
エラーの再開時に次に再開します
straddr = server.mappath(。)
objexcelApp = createObject(excel.application)を設定します
objexcelapp.displayalerts = false
objexcelapp.application.visible = false
objexcelapp.workbooks.open(straddr&/templet/null.xls)
objexcelbook = objexcelapp.activeworkbookを設定します
objexcelsheets = objexcelbook.worksheetsを設定します
objexcelsheet = objexcelbook.sheets(1)を設定します
objexcelsheet.range(b2:k2).value = array(week1、week2、week3、week4、week5、week6、week7)
objexcelsheet.range(b3:k3).value = array(67,87,5,7,45,45,54,54,10)
objexcelsheet.range(b4:k4).value = array(10,10,8,33,37,50,54,10,10)
objexcelsheet.range(b5:k5).value = array(23,3,86,64,60,18,5,1,36,80)
objexcelsheet.cells(3,1).value = internetExplorer
objexcelsheet.cells(4,1).value = netscape
objexcelsheet.cells(5,1).value =その他
objexcelsheet.range(b2:k5).select
Saveas(straddr&/temp/excel.xls)
objexcelapp.quit
objexcelApp = Nothingを設定します
%>
<!doctypehtmlpublic - // w3c // dtdhtml4.0transitional // en>
<html>
<head>
<title> newDocument </title>
<metaname = generatorContent = microsoftfrontpage5.0>
<Metaname = authorContent =>
<metaname = keywordscontent =>
<Metaname = DescriptionContent =>
</head>
<body>
</body>
</html>
Excelファイルを操作した後、ファイルを出力する必要があります。実際、ASPのリダイレクトをExcelメソッドに使用します。 IEで直接開かれることもあり、ポップアップのダウンロードと保存ウィンドウを開くこともあります。 IEで直接開く必要がある場合は、FSOを使用してExcelファイルをロードし、IEで出力します。
以下は引用されたコンテンツです。
<%
dim fso、fileext、strfilepath、mime
strfilepath = f:/aspxuexi.doc
fso = server.createObject(scripting.filesystemObject)を設定します
fileext = fso.getExtensionName(strfilepath)
FSO =何も設定しません
ケースFileExtを選択します
ケースドキュメント
mime = application/msword
ケースXLS
mime = application/msexcel
[選択]を終了します
コール出力(strfilepath、mime)
'##################################################################################################
関数出力(strfilepath、mime)
Response.ContentType = MIME
const adtypebinary = 1
objstream = server.createobject(adodb.stream)を設定します
objstream.open
objstream.type = adtypebinary
objstream.loadfromfile strfilepath
respons.binarywrite objstream.read
objstream.close
objstream = Nothingを設定します
エンド関数
'##################################################################################################
%>
共有:ASPページディスプレイレコードセットデータの作成方法1。レコードセットオブジェクトを次のように作成します:dim objmyrst set objmyrst = server.createobject( "adodb.recordse
2ページの前のページ12次のページ次のページ