Tabla de contenido 1. Configuración del entorno 2. Operaciones básicas de ASP en Excel 3. ASP opera Excel para generar una tabla de datos 4. ASP opera Excel para generar un diagrama de gráfico 5. Soluciones de exploración, descarga y eliminación de archivos de Excel del lado del servidor 6.
Texto del apéndice 1 Servidor de configuración del entorno A juzgar por los materiales de referencia para la configuración del entorno del terminal, todas las configuraciones de la serie Microsoft deberían estar bien, a saber:
1. Win9x+PWS+Oficina
2. Win2000 Profesional+PWS+Office
3. Servidor Win2000+IIS+Office
En la actualidad, el entorno donde el autor ha probado con éxito son los dos últimos. No existen requisitos especiales para la versión de Office. Teniendo en cuenta la incertidumbre de la configuración del cliente y la baja compatibilidad, se recomienda que la versión de Office del lado del servidor no sea demasiado alta para evitar que el cliente no se muestre correctamente después de la descarga.
Dos descubrimientos fortuitos más sobre la configuración del entorno del lado del servidor son:
1. La máquina de desarrollo del autor estaba originalmente equipada con WPS2002 de Kingsoft, pero siempre hubo un problema con la creación de objetos de Excel. Después de desinstalar WPS2002, el error desapareció.
2. Al autor le gusta usar FrontPage cuando desarrolla código ASP. Resulta que si se abre FrontPage (del lado del servidor), la creación de objetos es inestable, a veces exitosa y otras veces fallida. Después de una investigación exhaustiva, descubrimos que si el software de la serie Office se ejecuta en el lado del servidor, es difícil crear objetos de Excel con éxito.
Otra cosa que se debe configurar en el lado del servidor es el permiso de operación del componente COM. Escriba "DCOMCNFG" en la línea de comando para ingresar a la interfaz de configuración del componente COM. Seleccione Microsoft Excel y haga clic en el botón Propiedades. Seleccione Personalizado para las tres opciones de radio. Durante la edición, agregue Todos a todos los permisos. Después de guardar, reinicie el servidor.
No hay nada especial en la configuración del entorno del cliente. Siempre que Office e IE estén instalados, cualquier versión universal parece estar bien.
2. Operaciones básicas de ASP en Excel
1. Crear objeto de Excel
establecer objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false no muestra advertencias
objExcelApp.Application.Visible = false no muestra la interfaz
2. Crea un nuevo archivo de Excel
objExcelApp.WorkBooks.add
establecer objExcelBook = objExcelApp.ActiveWorkBook
establecer objExcelSheets = objExcelBook.Worksheets
establecer objExcelSheet = objExcelBook.Sheets(1)
3. Leer archivos de Excel existentes
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
establecer objExcelBook = objExcelApp.ActiveWorkBook
establecer objExcelSheets = objExcelBook.Worksheets
establecer objExcelSheet = objExcelBook.Sheets(1)
4. Guarde el archivo de Excel como
objExcelBook.SaveAs strAddr & "TempTable.xls"
5. Guarde el archivo de Excel
objExcelBook.Save (el autor guardó correctamente durante la prueba, pero la página informó un error).
6. Salir de la operación de Excel
objExcelApp.Quit debe salir
set objExcelApp = Nothing
3. ASP opera Excel para generar una tabla de datos
1. Insertar datos en un rango.
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54" , "10")
2. Insertar datos en una celda.
objExcelSheet.Cells(3,1).Value="Internet Explorer"
3. Seleccione un rango
4. Dibuja una línea gruesa en el lado izquierdo de la celda.
5. Dibuja una línea gruesa en el lado derecho de la celda.
6. Dibuja líneas gruesas en la parte superior de las celdas.
7. Dibuja líneas gruesas debajo de las celdas.
8. Establece el color de fondo de la celda.
9. Fusionar celdas
10. Insertar fila
11. Inserte la columna
4. ASP opera Excel para generar un gráfico
1. Crear gráfico
objExcelApp.Charts.Add
2. Establezca el tipo de gráfico
objExcelApp.ActiveChart.ChartType = 97
Nota: gráfico de líneas bidimensional, 4; gráfico circular bidimensional, 5;
3. Establezca el título del gráfico
objExcelApp.ActiveChart.HasTitle = Verdadero
objExcelApp.ActiveChart.ChartTitle.Text = "Un gráfico de prueba"
4. Establecer gráficos a través de datos de tabla.
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5. Configurar datos gráficos directamente (recomendado)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Nombre = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}"
6. Enlazar gráfico
objExcelApp.ActiveChart.Ubicación 1
7. Mostrar tabla de datos
objExcelApp.ActiveChart.HasDataTable = Verdadero
8. Mostrar leyenda
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True
5. Hay muchas soluciones para explorar, descargar y eliminar archivos de Excel en el lado del servidor que se pueden implementar. Se recomienda utilizar el cliente. El motivo es darle al servidor más tiempo para generar el archivo Excel.
La implementación de la descarga es un poco más problemática. Es una mejor solución para descargar componentes desde servidores ya preparados en Internet o para personalizar y desarrollar un componente usted mismo. Otro método es operar el componente de Excel en el cliente, y el cliente opera el archivo de Excel del lado del servidor y lo guarda en el cliente. Este método requiere que el cliente abra el permiso de operación del control ActiveX inseguro. Teniendo en cuenta el problema de notificar a cada cliente que configure el servidor como un sitio confiable, se recomienda utilizar el primer método para evitar problemas.
El plan de eliminación consta de tres partes:
R: Los archivos de Excel generados por el mismo usuario usan el mismo nombre de archivo. El nombre del archivo puede estar compuesto por un número de identificación de usuario o un número de identificación de sesión que garantiza la no duplicación de cadenas. De esta manera, el nuevo archivo sobrescribirá automáticamente el archivo anterior cuando se genere.
B: Cuando el evento Session_onEnd esté configurado en el archivo Global.asa para activarse, elimine el archivo temporal de Excel de este usuario.
C: Cuando el evento Application_onStart esté configurado en el archivo Global.asa para activarse, elimine todos los archivos en el directorio temporal.
Nota: Se recomienda la estructura del directorio directorio de código Src directorio de plantilla Templet directorio de almacenamiento temporal Temp
6. El proceso inactivo de Excel cuando ocurre un error en el apéndice es algo muy problemático. Agregar "En caso de error, reanudar a continuación" antes de cada archivo ayudará a mejorar esta situación, porque insistirá en ejecutar "Application.Quit" independientemente de si el archivo genera un error, lo que garantiza que cada programa se ejecute sin dejar un proceso sin salida. .