十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
想要在WPS表格中把漢字轉(zhuǎn)換成拼音或小寫字母,只需要運(yùn)用模塊代碼編輯功能就能輕松解決,具體操作方法如下:

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)東麗,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
步驟1、打開要轉(zhuǎn)換成拼音的excel表格,按“Alt+F11”組合鍵,進(jìn)入Visual Basic編輯狀態(tài)。也就是看到的這個灰色的編輯界面。
步驟2、執(zhí)行“插入→模塊”命令,插入一個新模塊。再雙擊插入的模塊,進(jìn)入模塊代碼編輯狀態(tài)。
步驟3、看到如下界面。
步驟4、把下面的所有內(nèi)容復(fù)制,粘貼到步驟4中的空白處。
Function?pinyin(p?As?String)?As?String
i?=?Asc(p)
Select?Case?i
Case?-20319?To?-20318:?pinyin?=?"a?"
Case?-20317?To?-20305:?pinyin?=?"ai?"
Case?-20304?To?-20296:?pinyin?=?"an?"
Case?-20295?To?-20293:?pinyin?=?"ang?"
Case?-20292?To?-20284:?pinyin?=?"ao?"
Case?-20283?To?-20266:?pinyin?=?"ba?"
Case?-20265?To?-20258:?pinyin?=?"bai?"
Case?-20257?To?-20243:?pinyin?=?"ban?"
Case?-20242?To?-20231:?pinyin?=?"bang?" ?
Case?-20230?To?-20052:?pinyin?=?"bao?"
Case?-20051?To?-20037:?pinyin?=?"bei?"
Case?-20036?To?-20033:?pinyin?=?"ben?"
Case?-20032?To?-20027:?pinyin?=?"beng?"
Case?-20026?To?-20003:?pinyin?=?"bi?"
Case?-20002?To?-19991:?pinyin?=?"bian?"
Case?-19990?To?-19987:?pinyin?=?"biao?"
Case?-19986?To?-19983:?pinyin?=?"bie?"
Case?-19982?To?-19977:?pinyin?=?"bin?"
Case?-19976?To?-19806:?pinyin?=?"bing?"
Case?-19805?To?-19785:?pinyin?=?"bo?"
Case?-19784?To?-19776:?pinyin?=?"bu?"
Case?-19775?To?-19775:?pinyin?=?"ca?"
Case?-17721?To?-17704:?pinyin?=?"he?"
Case?-17703?To?-17702:?pinyin?=?"hei?"
Case?-17701?To?-17698:?pinyin?=?"hen?"
Case?-17697?To?-17693:?pinyin?=?"heng?"
Case?-17692?To?-17684:?pinyin?=?"hong?"
Case?-17683?To?-17677:?pinyin?=?"hou?"
Case?-17676?To?-17497:?pinyin?=?"hu?"
步驟5、按下ALT+Q關(guān)閉Visual Basic編輯窗口,返回Excel編輯狀態(tài)。
步驟6、選中轉(zhuǎn)換后的拼音需要放在哪個列,例如要把B列的第2行的內(nèi)容轉(zhuǎn)換成拼音,放在D列的第2個單元格,輸入公式:=getpy(B2),這里的B2,是指源頭單元格的坐標(biāo)。
步驟7、如果要去除拼音之間的空格。去掉空格的拼音放在E列,如果這個未去掉空格的數(shù)據(jù)原來在D2單元格,去掉空格之后的拼音放在E2單元格,則在E2單元格輸:?=SUBSTITUTE(D2," ","")。
這里是自己琢磨的一個解決方案,如有更好方案歡迎留言討論。
emmmmmmm...不要說設(shè)定最大位數(shù),說不定哪天后臺驗(yàn)證碼位數(shù)變化怎么辦,總不能因?yàn)檫@個發(fā)個版.....
類似錯誤No named parameter with the name ‘XXXXXX‘問題
原因:Flutter版本問題
一、回退到指定版本
1、GitHub搜索flutter 點(diǎn)擊進(jìn)入后,選擇tags找到需要的版本點(diǎn)進(jìn)去,如圖:
2、復(fù)制版本號
cd ?/Users/apple/Documents/flutter ? ?根目錄,同bash_profile中PATH配置保持一致即可。
git reset --hard 3595343e20a61ff16d14e8ecc25f364276bb1b8b
執(zhí)行完成,檢測 flutter --version
執(zhí)行 flutter doctor
????????了
文字默認(rèn)是英文,需要設(shè)置 Flutter 國際化來處理
在 pubspec.yaml 中集成 flutter_localizations
然后在 main.dart --- MaterialApp 中設(shè)置本地化代理和支持的語言類型
我最開始的時候沒加,在iOS上長按會報(bào)錯,需要加上這一行
如果 pubspec.yaml 集成插件因?yàn)榘姹締栴}報(bào)錯,自己又不知道使用哪個版本,可以使用any集成,它會自己尋找合適的版本
Flutter支持穩(wěn)定的桌面設(shè)備開發(fā)已經(jīng)一段時間了,不得不說,F(xiàn)lutter多平臺支持的特性真的很香。我本人并沒有任何桌面開發(fā)的經(jīng)驗(yàn),但仍然使用Flutter開發(fā)出了一個桌面版小程序,功能很簡單,就是對輸入的json做格式化處理和轉(zhuǎn)模型。
話不多說,先來看看實(shí)際效果。 項(xiàng)目源碼地址
開發(fā)環(huán)境如下:
Flutter : 2.8.1
Dart : 2.15.1
IDE : VSCode
JSON作為我們?nèi)粘i_發(fā)工作中經(jīng)常要打交道的一種數(shù)據(jù)格式,它共有6種數(shù)據(jù)類型: null , num , string , object , array , bool 。我們勢必對它又愛又恨。愛他因?yàn)樗鳛閿?shù)據(jù)處理的一種格式確實(shí)非常方便簡潔。但是在我們做Flutter開發(fā)中,又需要接觸到j(luò)son解析時,就會感覺非常棘手,因?yàn)閒lutter沒有反射,導(dǎo)致json轉(zhuǎn)模型這塊需要手寫那繁雜的映射關(guān)系。就像下面這樣子。
數(shù)據(jù)量少還能接受,一旦量大,那么光手寫這個解析方法都能讓你懷疑人生。更何況手寫還有出錯的可能。好在官方有個工具**json_serializable**可以自動生成這塊轉(zhuǎn)換代碼,也解決了flutter界json轉(zhuǎn)模型的空缺。當(dāng)然,業(yè)界也有專門解析json的網(wǎng)站,可以自動生成dart代碼,使用者在生成后復(fù)制進(jìn)項(xiàng)目中即可,也是非常方便的。
本項(xiàng)目以json解析為切入點(diǎn),和大家一起來看下flutter是如何開發(fā)桌面應(yīng)用的。
要讓我們的flutter項(xiàng)目支持桌面設(shè)備。我們首先需要修改下flutter的設(shè)置。如下,讓我們的項(xiàng)目支持 windows 和 macos 系統(tǒng)。
接下來使用 flutter create 命令創(chuàng)建我們的模版工程。
創(chuàng)建完項(xiàng)目后,我們就可以 run 起來了。
先來看下整體界面,界面四塊,分別為功能模塊、文件選擇模塊、輸入模塊、輸出模塊。
我們在新建一個桌面應(yīng)用時,默認(rèn)的模版又一個Appbar,此時應(yīng)用可以用鼠標(biāo)拖拽移動,放大縮小,還可以縮到很小。但是,我們一旦去掉這個導(dǎo)航欄,那么窗口就不能用鼠標(biāo)拖動了,并且我們往往不希望用戶將我們的窗口縮放的很小,這會導(dǎo)致頁面異常,一些重要信息都展示不全。因此這里需要借助第三方組件 bitsdojo_window 。通過 bitsdojo_window ,我們可以實(shí)現(xiàn)窗口的定制化,拖動,最小尺寸,最大尺寸,窗口邊框,窗口頂部放大、縮小、關(guān)閉的按鈕等。
通過 InkWell 組件,可以捕捉到手勢、鼠標(biāo)、觸控筆的移動和停留位置
這個功能是鼠標(biāo)移動后的UI交互界面。要在窗口上顯示一個提示框,可以使用 Overlay 。需要注意的是,由于在 Overlay 上的 text 的根結(jié)點(diǎn)不是 Material 風(fēng)格的組件,因此會出現(xiàn)黃色的下劃線。因此一定要用 Material 包一下 text 。并且你必須給創(chuàng)建的 OverlayEntry 一個位置,否則它將全屏顯示。
讀取說表拖拽的文件一開始想嘗試使用 InkWell 組件,但是這個組件無法識別拖拽中的鼠標(biāo),并且也無法從中拿到文件信息。因此放棄。后來從文章《Flutter-2天寫個桌面端APP》中發(fā)現(xiàn)一個可讀取拖拽文件的組件 desktop_drop ,能滿足要求。
使用開源組件 file_picker ,選完圖片后的操作和拖拽選擇圖片后的操作一致。
Textfield 如果要顯示富文本,那么需要自定義 TextEditingController 。并重寫 buildTextSpan 方法。
在做導(dǎo)出功能時遇到下列報(bào)錯,保存提示為沒有權(quán)限訪問對應(yīng)目錄下的文件。
通過Apple的開發(fā)文檔找到有關(guān)權(quán)限問題的說明。其中有個授權(quán)私鑰的key為 com.apple.security.files.downloads.read-write ,表示 對用戶的下載文件夾的讀/寫訪問權(quán)限 。那么,使用Xcode打開Flutter項(xiàng)目中的mac應(yīng)用,修改工程目錄下的 DebugProfile.entitlements 文件,向 entitlements 文件中添加 com.apple.security.files.downloads.read-write ,并將值設(shè)置為YES,保存后重啟Flutter項(xiàng)目。發(fā)現(xiàn)已經(jīng)可以向下載目錄中讀寫文件了。
當(dāng)然,這是正常操作。還有個騷操作就是關(guān)閉系統(tǒng)的沙盒機(jī)制。將 entitlements 文件的 App Sandbox 設(shè)置為NO。這樣我們就可以訪問任意路徑了。當(dāng)然關(guān)閉應(yīng)用的沙盒也就相當(dāng)于關(guān)閉了應(yīng)用的防護(hù)機(jī)制,因此這個選項(xiàng)慎用。
原文地址:
Flutter項(xiàng)目中遇到在安卓端,輸入框不能長按粘貼,其它像iOS端、瀏覽器功能都是正常的。查詢各種資料,部分說是官方為了避免手勢沖突禁用了長按粘貼功能。各種查資料、各種嘗試都開啟不了這一功能,而項(xiàng)目緊急那只能曲線救國了。
第一個方案:
因?yàn)閔5復(fù)制文本內(nèi)容到剪貼板這塊是沒問題的,那么h5是否可以直接獲取剪貼板中的內(nèi)容直接填寫到輸入框中,然而...,居然獲取不到,說啥子只有在IE瀏覽器中才管用。
第二個方案(最終方案):
h5獲取不到,但原生端不是可以的嗎。最終流程,h5端輸入框開始編輯,去調(diào)用原生端方法,告知需要獲取剪貼板內(nèi)容,原生端獲取剪貼板內(nèi)容調(diào)用h5端方法同時傳值給h5端,最后輸入框中不就有值了嗎。