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、图片、视频
|
3月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
208 5
|
2月前
|
人工智能 自然语言处理 JavaScript
Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
Univer 是一款开源的 AI 办公工具,支持 Word、Excel 等文档处理的全栈解决方案。它具有强大的功能、高度的可扩展性和跨平台兼容性,适用于个人和企业用户,能够显著提高工作效率。
182 8
Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
|
9月前
|
存储 Java Apache
Spring Boot整合OpenOffice实现Word、Excel、PPT在线预览
Spring Boot整合OpenOffice实现Word、Excel、PPT在线预览
499 0
|
9月前
|
Python
办公自动化-Python如何提取Word标题并保存到Excel中?
办公自动化-Python如何提取Word标题并保存到Excel中?
106 2
|
9月前
aspose实现word,excel等文件预览
aspose实现word,excel等文件预览
|
7月前
|
Web App开发 前端开发 安全
2024年新一代WebOffice内嵌网页组件,Web网页在线编辑Word/Excel/PPT
WebOffice控件面临兼容性、用户体验和维护难题。随着浏览器更新,依赖插件的技术不再适用,如Chrome不再支持NPAPI和PPAPI。产品普遍不支持多版本Office并存,定制能力弱,升级复杂。猿大师办公助手提供了解决方案,它兼容多种浏览器,包括最新版和国产浏览器,不依赖插件,支持文档对比,具有丰富的功能和接口,兼容多种Office版本,允许源码级定制,提供终身技术支持,并实现静默在线升级。适用于多种行业和操作系统。
439 18
|
6月前
|
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 文档的自动化处理。文章还提供了注意事项,帮助开发者避免常见问题。
449 0
|
9月前
|
Web App开发 JavaScript 前端开发
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档
现在,随着数字化进程渗透到到各行各业,数据安全已经成为了数字化革命中的重要组成部分,而在线Office成在OA、ERP、文档系统中得到了广泛的应用,为我国的信息化事业也做出了巨大贡献。随着操作系统、浏览器及Office软件的不断升级和更新换代,加上国家对信息化、数字化系统要求的不断提升,一些厂家的WebOffice控件产品不断被淘汰出局,而现存的几个产品也存在以下几个问题:
834 17
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档
VBA如何用Excel数据批量生成Word文档
VBA|用Excel数据批量生成并修改用模板创建的Word文档

热门文章

最新文章