java匯出DBF的使用

2021-08-08 09:31:50 字數 2555 閱讀 3473

dbffield.field_type_d 表示date型

dbffield.field_type_l 表示布林型

dbffield.field_type_n 表示數字

dbffield.field_type_c 表示字串

dbffield.field_type_f 表示浮點型

dbffield.field_type_m 不曉得,歡迎補充

// 字段陣列

dbffield[

] fields =

newdbffield

[列的個數]

;// 表頭---陣列

string[

] strutname =

newstring

[列的個數]

// 資料型別 -- 陣列

byte

struttype =

newbyte

[列的個數]

;// 設定名稱

fields[i]

.setname

(strutname[i]);

// 設定型別

fields[i]

.setdatatype

(struttype[i]);

// 根據資料型別和資料本身指定資料長度(日期型別一般不指定長度)

fields[i]

.setfieldlength(15

);// 如果資料型別是浮點型 需要制定小數點位數 2 --> 0.00

fields[i]

.setdecimalcount(2

);// 如果資料型別是數值型不需要指定小數點位數, 會直接四捨五入

object[

] rowdata =

newobject

[列的個數]

;// 如果要插入的資料是數字 但是為null 需要指定0 不可以使用空字串和null

rowdata[z]

= double.

parsedouble

("0"

);

// 定義輸出流,並關聯的乙個檔案

// 這裡需要注意的是,輸出dbf是在已經存在的dbf檔案中覆蓋寫入資料.所以在定義輸出流的時候必須要指定乙個存在dbf檔案的路徑並且指定名稱.

file rootfile =

newfile

"/public/download");

outputstream fos =

newfileoutputstream

(rootfile.

getpath()

+檔名稱.dbf)

;// 定義 dbf輸出物件

dbfwriter writer =

newdbfwriter()

;writer.

setfields

(fields)

;writer.

addrecord

(rowdata)

;writer.

write

(fos)

;

// 以下為系統中的**, 僅供參考

public

boolean

outputdbf

(list

propertyfilterlist)

else

if(struttype[i]

== dbffield.field_type_n)

else

if(struttype[i]

== dbffield.field_type_f)

} dbfwriter writer =

newdbfwriter()

; writer.

setfields

(fields)

;// 一條條的寫入記錄

for(

int j =

0; j < query.

size()

; j++

)else

}else

} writer.

addrecord

(rowdata);}

// 定義輸出流,並關聯的乙個檔案

file rootfile =

newfile

"/public/download");

fos =

newfileoutputstream

(rootfile.

getpath()

+"\\"

+ dbfname)

;// 寫入資料

writer.

write

(fos);}

catch

(exception e)

finally

catch

(exception e)

}return

true

;}

匯出dbf 檔案

匯出dbf 檔案 jsp頁面 請選擇變動原因 儲存 dbf資料匯出 js exportdbfbd click function success function filedownloadpath top.messager.alert 系統提示 匯出成功!info filedownloadpath 房...

匯出dbf格式的檔案

using var session new sessionfactory opensession var studentscores q.find string mtablename wyks string mstrconn provider microsoft.jet.oledb.4.0 data...

Arcgis 匯出dbf亂碼

方法二 由於從arcgis10.3以後,shp的編碼進行了更改,最直接的感覺就是shp檔案中多出了乙個cpg檔案,開啟cpg檔案可以看到內容為utf 8,如下圖所示,10.3以前的則不存在此檔案 其實大部分時間轉dbf是為了轉excel,要轉成excel格式,可以使用下邊工具,直接可以轉出excel...