Daftar isi 1. Konfigurasi lingkungan 2. Operasi dasar ASP di Excel 3. ASP mengoperasikan Excel untuk menghasilkan tabel data 4. ASP mengoperasikan Excel untuk menghasilkan diagram Bagan 5. Solusi penelusuran, pengunduhan, dan penghapusan file Excel sisi server 6.
Teks lampiran 1 Server konfigurasi lingkungan Dilihat dari bahan referensi untuk konfigurasi lingkungan terminal, semua konfigurasi seri Microsoft seharusnya baik-baik saja, yaitu:
1. Win9x+PWS+Kantor
2. Win2000 Profesional+PWS+Kantor
3. Server Win2000+IIS+Kantor
Saat ini, lingkungan tempat penulis berhasil menguji adalah dua lingkungan terakhir. Tidak ada persyaratan khusus untuk versi Office. Mengingat ketidakpastian konfigurasi klien dan kompatibilitas yang rendah, disarankan agar versi Office sisi server tidak terlalu tinggi untuk mencegah klien gagal menampilkan dengan benar setelah pengunduhan.
Dua penemuan kebetulan lainnya tentang konfigurasi lingkungan sisi server adalah:
1. Mesin pengembangan penulis awalnya dilengkapi dengan WPS2002 Kingsoft, tetapi selalu ada masalah dengan pembuatan objek Excel setelah menghapus instalasi WPS2002, kesalahannya hilang.
2. Penulis suka menggunakan FrontPage saat mengembangkan kode ASP. Ternyata jika FrontPage dibuka (sisi server), pembuatan objek tidak stabil, terkadang berhasil dan terkadang tidak berhasil. Setelah penyelidikan ekstensif, kami menemukan bahwa jika perangkat lunak seri Office dijalankan di sisi server, sulit untuk berhasil membuat objek Excel.
Hal lain yang harus diatur di sisi server adalah izin pengoperasian komponen COM. Ketik "DCOMCNFG" pada baris perintah untuk masuk ke antarmuka konfigurasi komponen COM. Pilih Microsoft Excel dan klik tombol Properti. Pilih Kustom untuk ketiga opsi radio. Setelah menyimpan, restart server.
Tidak ada yang istimewa tentang konfigurasi lingkungan klien. Selama Office dan IE diinstal, versi universal apa pun tampaknya baik-baik saja.
2. Operasi dasar ASP di Excel
1. Buat objek Excel
setel objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false tidak menampilkan peringatan
objExcelApp.Application.Visible = false tidak menampilkan antarmuka
2. Buat file Excel baru
objExcelApp.WorkBooks.add
atur objExcelBook = objExcelApp.ActiveWorkBook
setel objExcelSheets = objExcelBook.Lembar Kerja
atur objExcelSheet = objExcelBook.Sheet(1)
3. Membaca file Excel yang ada
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
atur objExcelBook = objExcelApp.ActiveWorkBook
setel objExcelSheets = objExcelBook.Lembar Kerja
atur objExcelSheet = objExcelBook.Sheet(1)
4. Simpan file Excel sebagai
objExcelBook.SaveAs strAddr & "TempTable.xls"
5. Simpan file Excelnya
objExcelBook.Save (Penulis berhasil menyimpan saat pengujian, tetapi halaman melaporkan kesalahan.)
6. Keluar dari operasi Excel
objExcelApp.Quit harus keluar
set objExcelApp = Tidak Ada
3. ASP mengoperasikan Excel untuk menghasilkan tabel data
1. Masukkan data dalam suatu rentang
objExcelSheet.Range("B3:k3").Nilai = Array("67", "87", "5", "9", "7", "45", "45", "54", "54" , "10")
2. Masukkan data ke dalam sel
objExcelSheet.Sel(3,1).Value="Internet Explorer"
3. Pilih rentang
4. Gambarlah garis tebal di sisi kiri sel
5. Gambarlah garis tebal di sisi kanan sel
6. Gambar garis tebal di bagian atas sel
7. Gambar garis tebal di bawah sel
8. Mengatur warna latar belakang sel
9. Gabungkan sel
10. Sisipkan baris
11. Sisipkan kolom
4. ASP mengoperasikan Excel untuk menghasilkan grafik Chart
1. Buat bagan Bagan
objExcelApp.Charts.Tambahkan
2. Atur jenis Bagan
objExcelApp.ActiveChart.ChartType = 97
Catatan: Bagan garis dua dimensi, 4;
3. Tetapkan judul Bagan
objExcelApp.ActiveChart.HasTitle = Benar
objExcelApp.ActiveChart.ChartTitle.Text = "Bagan pengujian"
4. Atur grafik melalui data tabel
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5. Langsung mengatur data grafik (disarankan)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Nama = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Nilai = "={1,4,5,6,2}"
6. Bagan Ikatan
objExcelApp.ActiveChart.Lokasi 1
7. Menampilkan tabel data
objExcelApp.ActiveChart.HasDataTable = Benar
8. Tampilkan legenda
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True
5. Ada banyak solusi untuk menelusuri, mengunduh, dan menghapus file Excel di sisi server. "Location.href=", "Navigate", dan "Response.Redirect" semuanya dapat diterapkan . Disarankan untuk menggunakan klien Alasannya adalah untuk memberi server lebih banyak waktu untuk menghasilkan file Excel.
Penerapan pengunduhan sedikit lebih merepotkan. Solusi yang lebih baik adalah mengunduh komponen dari server siap pakai di Internet atau menyesuaikan dan mengembangkan sendiri komponen tersebut. Metode lain adalah dengan mengoperasikan komponen Excel pada klien, dan klien mengoperasikan file Excel sisi server dan menyimpannya ke klien. Metode ini mengharuskan klien untuk membuka izin pengoperasian kontrol ActiveX yang tidak aman. Mengingat kesulitan dalam memberi tahu setiap pelanggan untuk menetapkan server sebagai situs tepercaya, disarankan untuk menggunakan metode pertama untuk menghindari masalah.
Rencana penghapusan terdiri dari tiga bagian:
J: File Excel yang dihasilkan oleh pengguna yang sama menggunakan nama file yang sama. Nama file dapat terdiri dari nomor ID pengguna atau nomor ID Sesi yang memastikan tidak ada duplikasi string. Dengan cara ini file baru akan secara otomatis menimpa file sebelumnya ketika dibuat.
B: Ketika peristiwa Session_onEnd diatur dalam file Global.asa untuk diaktifkan, hapus file sementara Excel pengguna ini.
C: Ketika acara Application_onStart diatur dalam file Global.asa untuk diaktifkan, hapus semua file di direktori sementara.
Catatan: Direkomendasikan struktur direktoriDirektori kode SrcDirektori template templateDirektori penyimpanan sementara Temp
6. Proses Excel yang mati saat terjadi kesalahan pada lampiran merupakan hal yang sangat merepotkan. Menambahkan "On Error Resume Next" sebelum setiap file akan membantu memperbaiki situasi ini, karena file tersebut akan bersikeras mengeksekusi ke "Application.Quit" terlepas dari apakah file tersebut menghasilkan kesalahan, memastikan bahwa setiap program dijalankan tanpa meninggalkan proses buntu .