wb数据库
❶ 电子表格wb是什么格式
您的任务是什么?将电子表格中的数据载入到公司的 Oracle 9i/10g 数据库中。您将会如何进行?你要编写一个自定义的应用程序来装载数据吗?你要使用 SQL*Loader 实用程序吗?同时还要考虑到 ― 该电子表格包含几个数据工作表。首先您必须以利用分隔符来保存每个工作表。事情比乍看上去时愈加复杂了…… DBA 和应用程序开发人员经常要将数据从 Excel 电子表格装载到 Oracle 数据库中。随着 Oracle 10g 引入了一些类似电子表格的功能,更多当前在电子表格中存储和查看的数据很可能会装载到 Oracle 数据库中进行操作和处理。 Oracle 提供了多种将数据从电子表格装载到数据库中的方法。大多数 Oracle DBA 和开发人员熟悉 SQL*Loader 的功能。Oracle HTML DB 也可用于以批处理方式装载 Excel 数据。本文提供另一种从 Excel 电子表格装载数据的方法,它利用了开放源代码技术和外部表。 如果给定一个包含一个或多个数据工作表的 Excel 电子表格,则 ExternalTableGenerator 实用程序可以生成纯文本数据文件和一个 DDL 脚本,用户可以运行它,可以在外部表中查看这些数据。此项目还有助于向那些刚接触该特性的人阐明外部表的概念。 本文包含 ExternalTableGenerator 的源代码(可以用作独立的应用程序或者作为更复杂和更强健的解决方案的基础),还包含一个用于测试该过程的示例电子表格。 Jakarta POI Jakarta POI 文件系统 API 使用纯 java 语言实现 OLE2 复合文档格式,而 HSSF API 允许使用 Java POI 进行 Excel 文件的读写操作,这些操作包含示例代码文件中,并在您运行 ExternalTableGenerator 时在 Java CLASSPATH 中对它们进行引用。 ExternalTableGenerator ExternalTableGenerator 使用了三个类,这些类利用 POI API 来处理电子表格。 �0�2�0�2* ExternalTable.java ― 该类表示外部表。ExternalTable 对象拥有名称,引用文件系统中的目录和文件,并拥有很多相应类型的列。该类还拥有属性,这些属性描述了错误文件名、日志文件名、目录位置以及用于各种文件名扩展的常量。该类由这些属性值填充,然后用于生成外部表使用的 DDL,该外部表对应于电子表格中给定工作表的结构。 �0�2�0�2 �0�2构造器使用一个参数以获取表名称(名称中的所有空格都被替换为下划线)。ExternalTableGenerator 类使用特定工作表的名称来设置该类中的 name 属性。该 name 用于表名以及错误文件和日志文件。当 ExternalTable 类的所有列和其他属性都完成填充后(基于电子表格中的前两行),可以调用 getDdl(),返回用于创建外部表的 DDL。 DDL 的结构在本文的“DDL 脚本”一节中予以说明。 �0�2�0�2* ExternalTableColumn.java ― 该类表示外部表的一列。其属性包括列名及其类型。就当前的应用程序来看,该类型被限制为 VARCHAR2 或 NUMBER,而且使用 POI 为这些类型所提供的常量。VARCHAR2 长度由工作表中第二行的值所确定。在由 ExternalTableGenerator 类调用时,列名由工作表中的第一行所确定。该类将列中的任何空格替换为下划线,以确保 DDL 有效。 �0�2�0�2* ExternalTableGenerator.java ― 该类执行实际操作。它将读取以参数形式传递给它的电子表格。对于电子表格中的每个工作表,它在当前目录中生成一个以逗号对值进行分隔的文件(扩展名为 .csv)。它还创建出用于创建目录和外部表的 DDL。 处理过程必要的 POI 专用调用有以下: 在execute() 方法中,以下的两行代码用于从文件系统中访问电子表格,并创建一个新的工作单对象,该对象允许您操作电子表格。 POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(spreadsheet)); HSSFWorkbook wb = new HSSFWorkbook(fs); 访问HSSFWorkbook 对象时,您可以通过迭代所有的工作表、行和列来处理该对象。processWorkbook() 方法迭代工作单中的每个工作表,使用工作表名来创建 ExternalTable 对象,处理每个工作表,并提取相关数据来填充 ExternalTable 对象。 private void processWorkbook(HSSFWorkbook wb) { for (int i = 0; i < wb.getNumberOfSheets(); i �0�2)�0�2{HSSFSheet sheet = wb.getSheetAt(i); ExternalTable table = new ExternalTable(wb.getSheetName(i)); processSheet(sheet, table); System.out.println("...Table " �0�2table.getName() �0�2" processed." );�0�2}}processSheet() 方法从工作表中获取该表信息,写入一个 .csv 文件(它将是 ExternalTable 引用的实际数据),并连续追加到含有 DDL 内容的字符串中。 getColumns() 方法包含对 POI API 的相关调用,用于检索特定单元的数据。根据被访问单元的类型,需要不同的方法调用。请注意,在处理我们示例中的数据时,必须考虑那些没有数据的单元 (SSFCell.CELL_TYPE_BLANK)。 要将数据写入某个工作表,writeCsv() 需要迭代相关的行和列,并创建一个字符串,其中包含逗号分隔的数据。它不写出列名或者含有表示 VARCHAR2 大小的数据的行。write() 方法包含了将数据写入文件系统的文件中的代码。
❷ 非空间数据库
浙江省农业地质环境非空间数据库主要是基于文件格式的电子文档,包括项目实施过程产生的非结构化文档报告、图像、视频等,可通过归类编码建立文档对照表,更改文件名形成最终非空间数据库。具体建库流程(图4-6)如下。
(1)文档收集
文档收集内容主要包括项目设计、实施、研究等工作阶段所涉及的文档多媒体资料。按数据种类可分成政策法规、项目成果、指南标准三大类,其中项目成果包括总项目的综合成果和15个子项目(包括萧山、上虞、长兴、余姚、龙游、瑞安、平湖7个示范围区)的专题成果,指南标准包括地球化学、农产品安全、环境、数据库、区域地质、水文地质等方面的标准指南。其数据格式主要包括DOC、TIFF、JPG、GIF及BMP等。
(2)建立文档对照表
所收集的数据以文件形式存储,但名称比较杂乱,有必要进行归类编码,便于数据的查询管理。文件名的命名可按“一类代码+二类代码+格式代码+工作阶段代码+顺序码”规则编码,其中约定一类代码为数据种类,如“WA”表示政策法规,“WB”表示项目成果,“WC”表示指南标准;二类代码为子项目顺序号;格式代码为文档的数据格式,如“1”表示文档,“2”表示图像,“3”表示视频;工作阶段代码为文档形成的工作阶段,如“A”表示设计阶段,“B”表示实施阶段;“C”表示成果阶段。建立文档对照表时,每一个文档代码均有一个文件名,文件名一般描述项目报告的名称、图片的标题及照片或视频的内容。
表4-9 元数据子集一览表
图4-6 非空间数据库建设流程图
(3)更改文件名
首先新建一个名称为“W”的文件夹,再根据文档对照表的顺序逐个进行文件名的更改,经检查无误后就利用AGEIS系统提供的数据导入功能批量导入SQL Server存储并形成最终的非空间数据库。
❸ 如何利用数据库做数据报表
给你发段代码jxl的其实poi也能做的导出的是EXcel表格package com.test;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;public class ExcelWriter {
public static void write() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " ); // 将定义好的单元格添加到工作表中
sheet.addCell(label); /*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
sheet.addCell(number); // 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void update(){
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( "D:/test.xls" ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ), wb);
// 添加一个工作表
// WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
WritableSheet sheet = book.getSheet(0);
sheet.addCell( new Label( 0 , 1 , "test1" ));
jxl.write.Number number = new jxl.write.Number( 1 , 1 , 4444444 );
sheet.addCell(number);
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]){
ExcelWriter.write();
ExcelWriter.update();
}
}
❹ WB基础知识
VB概述
VB:Visual Basic
BASIC:Beginner’s All-Purpose Symbolic Instruction Code
BASIC语言是专门为初学者设计的计算机语言,于1964年问世。最初只有十几条语句,由于简单易学而受到了用户的欢迎,很快就应用于各个领域。随着计算机科学技术的发展,计算机厂商在原有的基础上不断的添加新的功能,进行扩展强化,各种BASIC版本应运而生,使它成为最常用的计算机程序设计语言。
1987年Microsoft公司开发了Quick BASIC,它克服了原有BASIC结构化差和运算速度慢的缺点,并且在功能上大为扩展,具有编辑、运行和调试的集成环境。Quick BASIC兼容以前的传统BASIC。
VB是Microsoft公司在Quick BASIC的基础上为开发Windows应用程序而提供的强有力的开发环境和工具,是具有很好的图形用户界面(Graphic User Interface,简称GUI)的程序设计语言。它采用面向对象和事件驱动的程序设计两种新机制,把过程化和结构化编程集合在一起。正是由于它在应用程序开发中的图形化构思,使得开发者能非常容易地创建一个窗口(在VB中称为窗体—Form),然后从VB工具箱选择控件放在窗体内,无需编写程序。就如同目前盖房子所用的门、窗、水泥、钢筋、砖等,都是现成的材料,只要到建筑现场组合就可以了。用VB设计程序就好比现代的建筑师采用现代科技的产品,而用传统DOS(Disk Operating System)下的BASIC的就如同早先的工匠,一砖、一瓦、一木都要自己动手。
Visual Basic for Windows 是一种具有良好图形用户界面(GUI)的程序设计语言,同时又是一种完全支持面向对象程序设计的语言。
Visual是指开发图形用户界面(GUI)的方法,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上即可。这种直观的编程方法,也叫做可视化编程。Visual的意思是“视觉的”或“可视的”,也就是直观的编程方法。就像使用“画图”之类的绘图程序,通过选择画图工具来画图一样。
Basic是指BASIC语言,之所以叫做“Visual Basic”就是因为它使用了BASIC语言作为代码。VB在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多与Windows GUI 有直接关系。
1.2.2 VB的发展过程
1991年:为了简化Windows应用程序的开发,Microsoft公司推出了Visual Basic 1.0。
1992年:Microsoft公司推出了Visual Basic 2.0。
1993年:Microsoft公司推出了Visual Basic 3.0。
1995年:随着Windows95的发布,Visual Basic 4.0也随之推出。
1997年: Microsoft公司开始推出Windows开发工具套件Microsoft Visual Studio 1.0,其中包括了Visual Basic 5.0。
1998年:Microsoft公司发布的Microsoft Visual Studio 98则包含了Visual Basic 6.0。
Visual Basic 5.0以前的版本主要应用于DOS和Windows 3.x 环境中16位程序的开发,Visual Basic 5.0 以后的版本则只能运行在Windows95,Windows98,Windows2000或Windows NT操作系统下,是一个32位应用程序的开发工具。
1.2.3 VB版本简介
Visual Basic 6.0 分为3个版本:学习版、专业版和企业版,分别满足不同人员开发的需要。开发人员可以根据3个版本的功能,选择一种合适的Visual Basic 6.0 版本。
1. 学习版
学习版(Learning Edition)主要是为初学者了解基于Windows的应用程序开发而设计的。它包括所有的内部控件,以及网格、选项卡和数据绑定控件。使用学习版可以很容易的开发Windows95/98和Windows NT下的应用程序。
2. 专业版
专业版主要是为专业人员创建客户/服务器应用程序而设计的。它包括了学习版的全部功能,以及ActiveX控件、IIS(Interactive Instructional System)应用程序设计器、集成的可视化数据工具和数据环境、Active数据对象和DHTML(Dynamic Hyper Text Markup Language Page)页设计器。专业版为专业编程人员提供了一整套功能完备的开发工具。
3. 企业版
企业版是为创建更高级的分布式、高性能的客户/服务器Internet/Intranet上的应用程序而设计的。它包括了专业版的全部功能,以及Back Office工具,例如SQL(Structured Query Language,结构化查询语言) Sever、Microsoft Transaction Sever、IIS、Visual SourceSafe等。使用企业版,专业编程人员能够开发功能强大的组内分布式应用程序。
1.2.4 Visual Basic的特点
VB是由BASIC发展而来的,对于开发Windows 应用程序而言,VB是目前所有开发语言中最简单、最容易使用的语言。作为程序设计语言,VB程序设计具有以下特点:
1. 可视化的设计平台
传统程序设计语言编程时,需要通过编程计算来设计程序界面,在设计过程中看不到程序的实际显示效果,必须在运行程序的时候才能观察。如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。VB提供的可视化的设计平台,把Windows界面设计的复杂性“封装”起来。程序员不必再为界面的设计而编写大量的程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,VB自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。
2. 面向对象的设计方法
VB采用面向对象的编程方法(Object Oriented Programming),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由VB自动生成对象的程序代码并封装起来。
3. 事件驱动的编程机制
VB通过事件来执行对象的操作。在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用通用过程来执行指定的操作。
4. 结构化的设计语言
VB是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更出色的结构化程序设计语言。
5. 充分利用Windows资源
VB提供的动态数据交换(Dynamic Data Exchange)编程技术,可以在应用中实现与其它Windows应用程序建立动态数据库交换和在不同的应用程序之间进行通信的功能。
VB提供的对象链接与嵌入(Object Linking and Embedding)技术把每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,可以得到具有声音、影象、图象、动画和文字等各种信息的集合式文件。
VB还可以通过动态链接库(Dynamic Link Library)技术将C/C++或汇编语言编写的程序加入到VB应用程序中,或是调用Windows应用程序接口(Application Programming Interface)函数,实现SDK(Software Development Kit)所具有的功能。
6. 开放的数据库功能与网络支持
VB具有很强的数据库管理功能,不仅可以管理MS Access 格式的数据库,还能访问其它外部数据库,如FoxPro、Paradox等格式的数据库。另外,VB还提供了开放式数据连接(Open DataBase Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Sever、Oracle等。在应用程序中,可以使用结构化查询语言(SQL)直接访问Sever 上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Sever)方案。
❺ 如何在excel中通过宏来直接取得数据库中的数据
这个很简单,代码如下:
Sub C5C15_B3B13()
Dim Fo As Object, myName As String
Set Fo = Application.FileDialog(msoFileDialogFilePicker)
Fo.Title = "请选择您要复制C5:C15数据的文件:"
If Fo.Show = True Then myName = Fo.SelectedItems(1)
If myName = "" Then
MsgBox "您取消了文件选择,所以本次处理未完成,将直接退出", vbOKOnly + vbInformation
Exit Sub
End If
Dim wb as Workbook
For Each wb in Workbooks
if wb.Fullname = myName then Goto wbHasOpened
Next
set wb = workbooks.open(myname)
wbHasOpened:
Dim sh as worksheet
For each sh in wb.sheets
if sh.name = "Voice Quality" Then
[b3:B13] = sh.[c5:c15].value
Exit For
end if
Next
Msgbox "处理完成!"
wb.close True
End Sub
❻ 谁知道WB主题详细的安装步骤
1. 若是以前有装过WB卸载后,还要把它余下的文件删除。因为它还保留以前建过的数据库,由于许多同学这边没有把它删除,所以安装到后面时就出现问题了。
2. 直接双击安装。3. 都点Next或Ini到下面图选择第三个选项,可以自己配置安装信息。4 对安装目录的选择。5. 具体选择安装目录 6. 都点Next或Ini到下面图选择跳过。 ,7. 都点Next或Ini到下面图则安装完成了一半。点Finis 8. 都点Next或Ini到下面图对MYSQL的处理字符进行选择,最好选择GB2312,这是国标码。9. 都点Next或Ini到下面图对端口进行选择,一般默认就可以了。
10. 都点Next或Ini到下面图,输入用户的密码,输入的两个要一样。
11. 点击执行Execute,就进行安装了。
说明:对于卸载WB用户,如果在重新安装前没有把最上面的数据库删除的话,执行到第四个部分时会出错,不过没关系,点击跳过就可以了。因为它只提示说已有数据库了。