日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# combobox集合数据不显示_excel打开数据时显示乱码/问号amp;看起来一样却v不出来怎么办...

發(fā)布時(shí)間:2024/7/23 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# combobox集合数据不显示_excel打开数据时显示乱码/问号amp;看起来一样却v不出来怎么办... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、亂碼問題:

今天正好碰到這種情況,想起來寫一寫。

有時(shí)從客戶那里拿到的CSV等文件,直接用excel打開是這樣的:

其實(shí)觀察一下會(huì)發(fā)現(xiàn)?的地方一般就是中文,實(shí)質(zhì)上是中文字符顯示不出來。有小伙伴一直是單獨(dú)下個(gè)WPS解決的(wps似乎可以自動(dòng)識(shí)別),但其實(shí)excel本身是可以識(shí)別的,只是多了一步。

先放解決辦法再講原理:

非常簡(jiǎn)單,右鍵文件(一般是csv之類的),使用notepad(記事本)打開:

通常就會(huì)發(fā)現(xiàn)可以看到中文了。這時(shí)另存為文件,在編碼的地方選擇utf-8:

然后再用excel打開即可。或者再換個(gè)別的編碼。

如果還是不行,且你的電腦平時(shí)在一些如軟件名稱等地方也會(huì)顯示亂碼,可能是因?yàn)槟汶娔X的區(qū)域設(shè)置有問題。百度一下如何更改系統(tǒng)區(qū)域設(shè)置,把english改成china再重啟一下電腦,一般就可以了。

原理其實(shí)很簡(jiǎn)單,通俗來講我們的語言文字(不管是中文英文還是其他各種語言)都需要以一定的形式轉(zhuǎn)換告知電腦,然后電腦再進(jìn)行轉(zhuǎn)換才能在屏幕上顯示出我們看到的文字,很多人所熟知的ASCII就是最普遍的一種。而像上述顯示亂碼的情況就是從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)的過程中,中文字符以一種叫UTF-8的編碼儲(chǔ)存了,但excel默認(rèn)不是以這種編碼形式打開的(似乎是ANSI或Unicode),于是就會(huì)發(fā)生無法識(shí)別產(chǎn)生亂碼的情況。

所以一般玩游戲或者碼代碼的小伙伴會(huì)比較注意,在安裝路徑中盡量不包括中文文件名,有時(shí)未知的報(bào)錯(cuò)就是因?yàn)槌绦虮旧砦纯紤]到這種情況而導(dǎo)致中文路徑無法被程序識(shí)別。

另外,由于自帶的notepad雖然會(huì)檢測(cè)對(duì)應(yīng)的編碼但有時(shí)不一定準(zhǔn)確,可以試試一個(gè)免費(fèi)的文本軟件notepad++,雖然也不能自動(dòng)識(shí)別,但可以直接在內(nèi)部選擇不同的編碼查看效果。這個(gè)文本軟件功能比較多,包括有些txt導(dǎo)入excel后直接切割效果不好,也可以使用這個(gè)來分隔。另外一個(gè)更輕量級(jí)的是notepad2(雖然我沒用過),也是可以直接改編碼查看的。

總的來說一般數(shù)據(jù)出現(xiàn)亂碼都是編碼有問題,往這個(gè)方向嘗試即可。

2、看起來一樣卻v不出來

有時(shí)候使用客戶系統(tǒng)導(dǎo)出來的數(shù)據(jù)進(jìn)行vlookup的時(shí)候會(huì)有一種問題,就是明明看起來一模一樣,并且使用查找也可以找到,偏偏就是死活v不出來(排除區(qū)域未絕對(duì)引用的情況),而且往往你會(huì)發(fā)現(xiàn)這種單元格也無法被轉(zhuǎn)換單元格格式。像這種,行標(biāo)簽是索引,就是v不出來。

這時(shí)候簡(jiǎn)單一點(diǎn)的問題可能是,前后有空格(實(shí)質(zhì)可能并不是空格)。于是從單元格中選取空格,使用替換功能替換即可。(如果確實(shí)是空格,用trim也可以)

但還有一種更惡心的情況,就是在編輯欄里看來看去都一樣,也沒找到任何空格:

這時(shí)候其實(shí)跟上述所說的編碼問題也有一些類似,就是這個(gè)單元格里有excel完全無法識(shí)別且不顯示的字符。這時(shí)請(qǐng)使用len()函數(shù)查看單元格字符長(zhǎng)度:

你一般會(huì)驚訝地發(fā)現(xiàn),明明看起來只有5,但是顯示長(zhǎng)度卻是7,也就是有完全不顯示的字符。一般這種字符都是在開頭或者結(jié)尾,所以知道了原因,使用mid函數(shù)嘗試去掉頭或者尾就好了。

另外還有一種更粗暴的方式,就是現(xiàn)在excel有快速填充功能:

本質(zhì)上可以說是各種left mid right trim等等函數(shù)的簡(jiǎn)單大集合,也就是你不用再思考使用哪個(gè)函數(shù),第幾位開始,第幾位結(jié)束,先填一個(gè)例子,比如在第一行旁邊手動(dòng)輸入45104,再點(diǎn)一下,就自動(dòng)幫你識(shí)別好了并且往下填充了。這個(gè)搜一搜也有很多講解,就不贅述了。

總之這樣處理之后,你就可以順利地vlookup啦~

總結(jié)

以上是生活随笔為你收集整理的c# combobox集合数据不显示_excel打开数据时显示乱码/问号amp;看起来一样却v不出来怎么办...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。