一个用组件动态创建Excel文件的实例

excel|创建|动态

一个用组件动态创建Excel文件的实例

   在精华区中有一篇关于在ASP中动态创建的Excel文章, 但实际上我们会发现如果我们在ASP中用Set MyExcelChart = server.CreateObject("Excel.Sheet")是行不通的. 这样做的话会出现如下的错误信息:
Only InProc server components should be used. If you want to use LocalServer components, you must set the AspAllowOutOfProcComponents metabase setting. Please consult the help file for important considerations关于此出错信息的详细内容你可以看:
http://msdn.microsoft.com/workshop/server/components/outproc.asp
所以, 要想在服务器自动生成Excel文件还是必须通过组件来实现(个人意见,如果你有更好的方法请告诉我:-)).
设计环境:VB6.0
运行环境:NT4.0(sp5)+IIS4.0+MTS
1.新建一个DLL工程.工程名为p_excel,类名为c_excel
2.在"project"->"references"中选中"Microsoft Excel 9 Object Library".
3.代码
Option Explicit

Dim oExcel As Excel.Application
Dim oSheet As Excel.Worksheet
Dim oTitle As Excel.Range

Public Sub CreateExcel()
    Set oExcel = New Excel.Application
    oExcel.Visible = False
    oExcel.Workbooks.Add
    Set oSheet = oExcel.Workbooks(1).Worksheets("Sheet1")
    oSheet.Activate
    Set oTitle = oSheet.Range("A1")
    oTitle.Value = "Excel Title"
    oTitle.Font.Bold = -1
    oTitle.Font.Size = 18
    oTitle.Font.Name = "Arial"
    oSheet.SaveAs "allen.xls"
    oExcel.Quit
    Set oExcel = Nothing
End Sub
4.编译生成p_excel.dll
5.使用MTS注册p_excel.dll
6.ASP文件代码并在IIS中设置要生成excel文件的虚拟目录对用户有写的权限.
excel.asp
<%
set myExcel=server.createobject("p_excel.c_excel")
myExcel.CreateExcel
set myExcel=nothing
%>
7.运行excel.asp,在相关目录下我们就可以找到生成的Excel文件.

改进的建议:
1.在p_excel.dll中增加(range,value)的属性就可以利用从数据库中查询返回的记录动态生成Excel文档.
2.增加Email功能自动将生成的Excel文件发送给相关用户.

如果你还有其他的建议请告诉我:-)

时间: 2024-08-30 19:48:41

一个用组件动态创建Excel文件的实例的相关文章

C#创建Excel文件并将数据导出到Excel文件

工具原料: Windows 7,Visual Studio 2010, Microsoft Office 2007 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加相关组件: 添加两个DataGridView,一个TextBox,两个按钮 ,如下图: 添加Excel资源: C#创建Excel文件,这里实际上是从资源中提取一个事先创建好的Excel文件,文件提取成功后,使用OleDb方法连接Excel,向Excel文件中写入数据. 先在文件夹中新建一个Excel文件,在S

.Net创建Excel文件(插入数据、修改格式、生成图表)的方法

1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library.它们都会生成Microsoft.Office.Interop.Excel.dll. 2.创建Excel. 有两种方法创建一个Excel Workbook实例. 1.需要一个模板文件,使用Open方法,参数较多: 1 object miss = Missing.Value; 2 Applicati

一起谈.NET技术,.Net创建Excel文件(插入数据、修改格式、生成图表)的方法

1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library.它们都会生成Microsoft.Office.Interop.Excel.dll. 2.创建Excel. 有两种方法创建一个Excel Workbook实例. 1.需要一个模板文件,使用Open方法,参数较多: 1 object miss = Missing.Value;2 Applicatio

java-log4j对于一个logger对象动态设置日志文件路径

问题描述 log4j对于一个logger对象动态设置日志文件路径 如题,比如我想对logger对象log动态设置日志输出的路径,路径分别是Alog.log和ABlog.log,但是我的程序每次在向ABlog.log中输出日志的同时都会向Alog.log也写日志 解决方案 log4j日志文件路径设置

js动态创建div等元素实例

为了节省时间,就直接贴代码了!希望大家多多的关注我! <html> <head> <title>js动态创建div等元素实例</title> <style type="text/css"> </style> </head> <body> <script language="javascript"> var Test={ createDiv:function()

JavaScript动态创建div等元素实例讲解_javascript技巧

本文实例讲解了JavaScript动态创建div等元素的详细代码,分享给大家供大家参考,具体内容如下 效果图: 为了节省时间,就直接贴代码了! <html> <head> <title>js动态创建div等元素实例</title> <style type="text/css"> </style> </head> <body> <script language="javascr

Python读写Excel文件的实例_python

最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理.首先贴出网上找来的读写Excel的脚本.1.读取Excel(需要安装xlrd): #-*- coding: utf8 -*- import xlrd fname = "reflect.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try: sh = bk.sheet_by_name(&

Codeigniter+PHPExcel实现导出数据到Excel文件_php实例

PHPExcel是用来操作OfficeExcel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言.可以使用它来读取.写入不同格式的电子表格.而Codeigniter是一个功能强大的PHP框架.二者结合就能起到非常棒的效果啦! 1.准备工作下载PHPExcel:http://phpexcel.codeplex.com这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着.2.安装PHPExcel到Codeigniter1)解压压缩包里的Class

php读取excel文件(.csv)实例介绍

PHP有自带的分析.csv函数:fgetcsv array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] ) handle 一个由 fopen().popen() 或 fsockopen() 产生的有效文件指针. length (可选)必须大于 CVS 文件内最长的一行.在 PHP 5 中该参数是可选的.如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度