DB-->Excel/Word[DLL]

简介:

 使用vb 6.0+ADO 2.8写了一个把数据库中内容导出成Excel/word文档的DLL,使用tlbimp命令转换后也可以在vs 2003中使用[添加引用就可以了,上传的文件中DotNet.Report.dll,ADODB.dll就是.net版,另外几个是直接用vb生成的dll文件可在vb 6.0等开发平台下使用],功能比较简单只实现了把用sql语句查询到数据导出成一个Excel/word文档,[是正规的二维表格,带表格线条的]也可以在asp.net中使用,但需附给aspnet用户执行word/excel应用程序的权限[使用过程中暂时没有发现不能够关闭excel进程该问题],用在winform下速度感觉还不错;该dll文件包含三个类SqlReportClass,RsReportClass,FileClass,一般使用的是SqlReportClass类,另外两个......
SqlReportClass类
属性
ConnectionString[数据库链接字符串]
SQL[select语句]
注:在调用下列方法之前必须先正确设置属性ConnectionString,SQL
方法导出数据速度从慢-->快
方法
public void ExportExcelReport(string excelFileName,string title,bool flag)
参数说明
excelFileName:导出的excel文件名[包含路径]
title:生成的Excel文件sheet工作表格名称
flag:是否显示导出的文件
演示代码
DotNet.Report.SqlReportClass rpt=new SqlReportClass();
rpt.ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CAP";
rpt.SQL="select 客户编号=cid,客户姓名=cname,城市=city,折扣=discnt,* from customers ";
rpt.ExportExcelReport(@"c:\1.xls","客户信息表",false);
rpt=null;
public void ExportExcel(string excelFileName,bool otype,bool flag)
参数otype表示导出的excel文件对应为数据库中一张表
第一列如果在数据库中是一标识递增列是否不导出该列
[true--不导出]
'*********************************************************
'* 名称:ExporToExcel
'* 功能:导出数据到EXCEL
'* 用法:ExporToExcel(sheetName工作表名)
'* 使用了Excel中的QueryTable方法,sql查询字符串通过属性获取
'*********************************************************
Public Function ExporToExcel(ByVal sheetName As String, ByVal filename As String,
Optional ByVal flag As Boolean = True) As Boolean
导出成一个word文档
Public Sub ExportWordReport(ByVal wordFileName As String, Optional ByVal flag As
Boolean = True) 
RsReportClass类
FileClass类包含一些文件方面的操作方法

1.从一字符串中分离出文件路径
public string ParsePath(string sPathIn)

2.从字符串中分离出文件名
public string ParseFileName(string sFileIn)

3.打开的Excel文件
public void OpenExcel(string path) 'path表示需要打开的Excel文件的路径

4.打开的Word文件
Public void OpenWord(string path) 'path表示需要打开的Word文件的路径

5.创建一个有一张表的access文件[tabel1]
public void CreateAccess(string filename)

6.检查目录是否存在
public void checkDir(string dir[])

7.判断字符串中是否含有空格,单引号,双引号等特殊字符
public bool checkInput(string iStr)
相关dll文件下载
Report.rar 内有1.xls文件是导出文件效果


本文转自peterzb博客园博客,原文链接:http://www.cnblogs.com/peterzb/archive/2006/04/23/382841.html,如需转载请自行联系原作者。

目录
相关文章
iframe 在线预览pdf、word、excel、ppt、txt、图片、视频
iframe 在线预览pdf、word、excel、ppt、txt、图片、视频
|
10月前
|
Java
jsp页面中显示word/excel文档方法
jsp页面中显示word/excel文档方法
131 0
|
4月前
|
Python
办公自动化-Python如何提取Word标题并保存到Excel中?
办公自动化-Python如何提取Word标题并保存到Excel中?
67 2
|
4月前
|
存储 Java Apache
Spring Boot整合OpenOffice实现Word、Excel、PPT在线预览
Spring Boot整合OpenOffice实现Word、Excel、PPT在线预览
301 0
|
4月前
aspose实现word,excel等文件预览
aspose实现word,excel等文件预览
|
13天前
|
C# 开发者 Windows
WPF遇上Office:一场关于Word与Excel自动化操作的技术盛宴,从环境搭建到代码实战,看WPF如何玩转文档处理的那些事儿
【8月更文挑战第31天】Windows Presentation Foundation (WPF) 是 .NET Framework 的重要组件,以其强大的图形界面和灵活的数据绑定功能著称。本文通过具体示例代码,介绍如何在 WPF 应用中实现 Word 和 Excel 文档的自动化操作,包括文档的读取、编辑和保存等。首先创建 WPF 项目并设计用户界面,然后在 `MainWindow.xaml.cs` 中编写逻辑代码,利用 `Microsoft.Office.Interop` 命名空间实现 Office 文档的自动化处理。文章还提供了注意事项,帮助开发者避免常见问题。
40 0
|
2月前
|
Web App开发 前端开发 安全
2024年新一代WebOffice内嵌网页组件,Web网页在线编辑Word/Excel/PPT
WebOffice控件面临兼容性、用户体验和维护难题。随着浏览器更新,依赖插件的技术不再适用,如Chrome不再支持NPAPI和PPAPI。产品普遍不支持多版本Office并存,定制能力弱,升级复杂。猿大师办公助手提供了解决方案,它兼容多种浏览器,包括最新版和国产浏览器,不依赖插件,支持文档对比,具有丰富的功能和接口,兼容多种Office版本,允许源码级定制,提供终身技术支持,并实现静默在线升级。适用于多种行业和操作系统。
104 3
VBA如何用Excel数据批量生成Word文档
VBA|用Excel数据批量生成并修改用模板创建的Word文档
|
3月前
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的"Open a Document on Disk.vi",存于<LabVIEW>\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
|
4月前
|
Java Apache
Java将word、excel文件转成pdf文件
【5月更文挑战第26天】Java将word、excel文件转成pdf文件
1556 1