利用visual foxpro將dbf文件轉(zhuǎn)為excel文件之后 中文部分都是亂碼如何解決呢?
利用visual foxpro將dbf文件轉(zhuǎn)為excel文件之后 中文部分都是亂碼如何解決呢?
方法一打開excel文件,另存為里,選擇文件類型為dbase,不過好像office2007不行該方法簡單快捷,不過轉(zhuǎn)換過程不受控制,是系統(tǒng)自己轉(zhuǎn)換的,可能數(shù)據(jù)類型不對,部分?jǐn)?shù)據(jù)丟失方法二要安裝office里面的access,打開access,導(dǎo)入excel文件.導(dǎo)入過程可以選擇字段類型等,轉(zhuǎn)換好后,另存為dbase就行了.該方法在轉(zhuǎn)換時(shí)可以自己調(diào)整.就是操作比較麻煩.
excel轉(zhuǎn)回dbf字符長度不對
1. DBF文件只會保存工作表中命名區(qū)域或當(dāng)前區(qū)域中的數(shù)據(jù):當(dāng)以dBASE(DB2、DB3或DB4)格式保存Excel工作表、且該工作表中包含一個(gè)名為“Database”的區(qū)域時(shí),只有命名區(qū)域中的數(shù)據(jù) 會保存到dBASE文件中。如果區(qū)域命名之后又添加了新記錄,則必須重新定義包括新記錄的“Database”區(qū)域后,才能以dBASE格式保存工作表。
如果工作表中并沒有名為“Database”的命名區(qū)域,那么只有當(dāng)前區(qū)域中的數(shù)據(jù)會被轉(zhuǎn)換。
如果數(shù)據(jù)的**行包含文本,Excel會將它作為標(biāo)題行 來定義字段名(字段名字與不要以數(shù)字開頭)。如果**行中包含的全是數(shù)字,則Excel會創(chuàng)建諸如N1、N2之類的字段名。2. 工作表中字符串長度不超過列寬:以dBASE格式保存Excel工作表數(shù)據(jù)時(shí),Excel會為每個(gè)字段(數(shù)據(jù)列)指定數(shù)據(jù)類型,該類型取決于數(shù)據(jù)庫區(qū)域或當(dāng)前區(qū)域中**條記錄的字段 數(shù)據(jù)。如果**條記錄的字段中包含文本,就會將該字段指定為字符數(shù)據(jù)類型,這樣其他行中對應(yīng)于該字段的任何數(shù)字都將變?yōu)樽址?/p>
字段的列寬決定了字符串的長 度,長度大于列寬的字符串在DBF文件中將被截?cái)唷H粢乐箶?shù)據(jù)丟失,請?jiān)贓xcel中選定需要轉(zhuǎn)換的區(qū)域,然后使用一種等寬字體,如“Courier” 字體。3. 使用非常規(guī)的數(shù)字格式:如果Excel工作表中小數(shù)具有“常規(guī)”數(shù)字格式,在DBF文件中小數(shù)位將被截掉。
在以dBASE格式保存數(shù)據(jù)之前,請對該字段中的所有數(shù)據(jù)應(yīng)用其他 數(shù)字格式,方法是:在“格式”菜單上,單擊“單元格”,再單擊“數(shù)字”選項(xiàng),在“分類”框中,單擊“數(shù)值”或“科學(xué)記數(shù)”選項(xiàng),然后指定所需的小數(shù)位數(shù)。4. 將時(shí)間數(shù)據(jù)更改為文本數(shù)據(jù):將Excel工作表轉(zhuǎn)換為DBF文件時(shí),不能轉(zhuǎn)換包含時(shí)間數(shù)據(jù)的字段。在以dBASE格式保存數(shù)據(jù)之前,請使用TEXT函數(shù)將時(shí)間數(shù)據(jù)更改為文本數(shù)據(jù)。
dbf提示非法字符
文本中含有中文。因?yàn)樵赿bf的編譯環(huán)境中是不存在中文編譯的,所以dbf提示非法字符的原因是文本中含有中文。
dbf是DigitalBeamForming的縮寫,譯為數(shù)字波束形成或數(shù)字波束合成。
廣泛應(yīng)用于陣列信號處理領(lǐng)域。又表示一種數(shù)據(jù)庫文件。
dbf字?jǐn)?shù)超過出錯(cuò)
如果你在使用 DBF 文件時(shí)遇到了字?jǐn)?shù)超過出錯(cuò)的問題,可能是因?yàn)?DBF 文件的列寬度不足以容納某些單元格中的數(shù)據(jù)。以下是一些可能的解決方法:1. 增加列寬度:你可以嘗試增加 DBF 文件中相關(guān)列的寬度,以容納更多的數(shù)據(jù)。百科
可以使用 DBF 編輯器或者其他工具來進(jìn)行修改。
2. 縮短數(shù)據(jù)長度:如果你無法增加列寬度,可以嘗試縮短單元格中的數(shù)據(jù)長度,以適應(yīng)當(dāng)前列寬度。3. 拆分?jǐn)?shù)據(jù):如果單元格中的數(shù)據(jù)太長,可以考慮將其拆分成多個(gè)單元格,以便于顯示和處理。4. 轉(zhuǎn)換文件格式:如果以上方法都無法解決問題,可以考慮將 DBF 文件轉(zhuǎn)換為其他格式,如 CSV 或 Excel,以便于處理和顯示數(shù)據(jù)。如果以上方法都無法解決問題,建議聯(lián)系 DBF 文件的開發(fā)商或者相關(guān)技術(shù)支持獲取更多幫助。
dbf文件的打開
1 dbf 格式不是說擴(kuò)展名是dbf就是dbf格式,你把一個(gè)文本文件的擴(kuò)展名改為dbf,那么vfp也打不開。2 如果確認(rèn)是dbf格式,文件的打開方式不一定非得雙擊,打開vfp,從文件菜單中選擇打開,然后更改打開類型為表,試下,如果也打不開,說明此dbf文件格式是特殊的,被修改或被加密了。
如果能打開,說明你的電腦上的dbf文件類型的打開方式不對。
3 或者可以用其他工具試一下,如 excel ,如果你的機(jī)器上還有sqlserver ,那么還可以用sqlserver 的導(dǎo)入導(dǎo)出向?qū)г囈幌隆?/p>