Índice 1. Configuração do ambiente 2. Operações básicas do ASP no Excel 3. ASP opera o Excel para gerar tabela de dados 4. ASP opera o Excel para gerar diagrama gráfico 5. Soluções de navegação, download e exclusão de arquivos Excel do lado do servidor 6.
Texto do apêndice 1 Servidor de configuração do ambiente A julgar pelos materiais de referência para a configuração do ambiente do terminal, todas as configurações da série Microsoft devem funcionar, a saber:
1. Win9x+PWS+Escritório
2. Win2000 Profissional+PWS+Escritório
3. Servidor Win2000+IIS+Escritório
Atualmente, o ambiente onde o autor testou com sucesso são os dois últimos. Não há requisitos especiais para a versão do Office Considerando a incerteza da configuração do cliente e a baixa compatibilidade, é recomendado que a versão do Office do lado do servidor não seja muito alta para evitar que o cliente não seja exibido corretamente após o download.
Mais duas descobertas fortuitas sobre a configuração do ambiente do lado do servidor são:
1. A máquina de desenvolvimento do autor foi originalmente equipada com WPS2002 da Kingsoft, mas sempre houve um problema com a criação de objetos do Excel. Após a desinstalação do WPS2002, o erro desapareceu.
2. O autor gosta de usar o FrontPage ao desenvolver código ASP. Acontece que se o FrontPage for aberto (lado do servidor), a criação de objetos é instável, às vezes bem-sucedida e às vezes malsucedida. Após extensa investigação, descobrimos que se o software da série Office for executado no lado do servidor, será difícil criar objetos Excel com êxito.
Outra coisa que deve ser definida no lado do servidor é a permissão de operação do componente COM. Digite "DCOMCNFG" na linha de comando para entrar na interface de configuração do componente COM. Selecione Microsoft Excel e clique no botão Selecionar Personalizado para todas as três opções de rádio. Após salvar, reinicie o servidor.
Não há nada de especial na configuração do ambiente do cliente. Desde que o Office e o IE estejam instalados, qualquer versão universal parece funcionar.
2. Operações básicas de ASP no Excel
1. Crie um objeto Excel
definir objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false não exibe avisos
objExcelApp.Application.Visible = false não exibe a interface
2. Crie um novo arquivo Excel
objExcelApp.WorkBooks.add
definir objExcelBook = objExcelApp.ActiveWorkBook
definir objExcelSheets = objExcelBook.Worksheets
definir objExcelSheet = objExcelBook.Sheets(1)
3. Leia arquivos Excel existentes
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
definir objExcelBook = objExcelApp.ActiveWorkBook
definir objExcelSheets = objExcelBook.Worksheets
definir objExcelSheet = objExcelBook.Sheets(1)
4. Salve o arquivo Excel como
objExcelBook.SaveAs strAddr & "TempTable.xls"
5. Salve o arquivo Excel
objExcelBook.Save (o autor salvou com sucesso durante o teste, mas a página relatou um erro.)
6. Saia da operação do Excel
objExcelApp.Quit deve sair
set objExcelApp = Nothing
3. ASP opera Excel para gerar tabela de dados
1. Insira dados em um intervalo
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54" , "10")
2. Insira dados em uma célula
objExcelSheet.Cells(3,1).Value="Internet Explorer"
3. Selecione um intervalo
4. Desenhe uma linha grossa no lado esquerdo da célula
5. Desenhe uma linha grossa no lado direito da célula
6. Desenhe linhas grossas no topo das células
7. Desenhe linhas grossas sob as células
8. Defina a cor de fundo da célula
9. Mesclar células
10. Inserir linha
11. Insira a coluna
4. ASP opera Excel para gerar gráfico gráfico
1. Crie um gráfico gráfico
objExcelApp.Charts.Add
2. Defina o tipo de gráfico
objExcelApp.ActiveChart.ChartType = 97
Nota: Gráfico de linhas bidimensionais, 4; gráfico de colunas bidimensionais, 51;
3. Defina o título do gráfico
objExcelApp.ActiveChart.HasTitle = Verdadeiro
objExcelApp.ActiveChart.ChartTitle.Text = "Um gráfico de teste"
4. Defina gráficos por meio de dados da tabela
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5. Defina dados gráficos diretamente (recomendado)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Name = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}"
6. Gráfico de vinculação
objExcelApp.ActiveChart.Location 1
7. Exibir tabela de dados
objExcelApp.ActiveChart.HasDataTable = Verdadeiro
8. Exibir legenda
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True
5. Existem muitas soluções para navegar, baixar e excluir arquivos Excel no lado do servidor, "Location.href=", "Navigate" e "Response.Redirect" podem ser implementadas. . Recomenda-se usar o cliente. O motivo é dar mais tempo ao servidor para gerar o arquivo Excel.
A implementação do download é um pouco mais problemática. É uma solução melhor baixar componentes de servidores prontos na Internet ou personalizar e desenvolver um componente você mesmo. Outro método é operar o componente Excel no cliente, e o cliente opera o arquivo Excel do lado do servidor e salva-o no cliente. Este método requer que o cliente abra a permissão de operação do controle ActiveX inseguro. Considerando o problema de notificar cada cliente para definir o servidor como um site confiável, é recomendado usar o primeiro método para evitar problemas.
O plano de exclusão consiste em três partes:
R: Arquivos Excel gerados pelo mesmo usuário usam o mesmo nome de arquivo. O nome do arquivo pode ser composto por um número de ID de usuário ou número de ID de sessão que garante a não duplicação de strings. Desta forma, o novo arquivo substituirá automaticamente o arquivo anterior quando for gerado.
B: Quando o evento Session_onEnd for definido no arquivo Global.asa para ser acionado, exclua o arquivo temporário do Excel deste usuário.
C: Quando o evento Application_onStart for definido no arquivo Global.asa para ser acionado, exclua todos os arquivos no diretório temporário.
Nota: Recomenda-se que a estrutura de diretóriosdiretório de código Srcdiretório de modelo de modelodiretório de armazenamento temporário Temp
6. O processo morto do Excel quando ocorre um erro no apêndice é uma coisa muito problemática. Adicionar "On Error Resume Next" antes de cada arquivo ajudará a melhorar esta situação, pois insistirá em executar "Application.Quit" independentemente de o arquivo gerar um erro, garantindo que cada programa seja executado sem deixar um processo sem saída. .