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用戶,如果在重新安裝前沒有把最上面的資料庫刪除的話,執行到第四個部分時會出錯,不過沒關系,點擊跳過就可以了。因為它只提示說已有資料庫了。