mac系統(tǒng)中的Excel數(shù)據(jù)導(dǎo)出

最近自己正在練習(xí)寫一個類似通訊錄的App.所有聯(lián)系人的通訊信息存在一個Excel的文件當(dāng)中,如下圖所示

Snip20160903_1.png

如果要在iOS中使用上面的數(shù)據(jù),就需要將Excel中的數(shù)據(jù)轉(zhuǎn)變成iOS中可以識別的文件格式,上網(wǎng)搜索大部分人都是轉(zhuǎn)變成utf-8格式的.csv文件.但是我使用的Excel版本并沒有導(dǎo)出.csv文件時的utf-8格式選項,造成導(dǎo)出的.csv文件格式錯亂,并且不能被iOS中的contentsOfFile方法訪問.
思考良久,采用了Excel中自帶的編輯器VBA寫了一段小程序?qū)?shù)據(jù)導(dǎo)出成.txt文件,然后將.txt文件另存為utf-8格式的文件.下面是我的解決步驟.
1Excel中VBA編輯器的打開方式:

Snip20160903_3.png

還可以通過設(shè)置Excel的偏好設(shè)置將開發(fā)工具的菜單欄顯示出來:

Snip20160903_9.png

具體選項:

Snip20160903_6.png
Snip20160903_7.png

最后效果:

Snip20160903_11.png

這樣當(dāng)再次使用VBA編輯器時,就容易多了.
編輯器界面如下:


Snip20160903_13.png

每次新建一個Excel對象,就會生成一個VBAProject對象,最上面一個是根對象,我們可以把它當(dāng)做Excel的模板來理解,將代碼放在這里,可以在其他新建對象里面重復(fù)使用自定義編碼.
下面是是VBA的代碼:

Sub 導(dǎo)出csv文件()
'
' 導(dǎo)出csv文件 宏
    Dim rng, c As Range
Dim str$
Set rng = ActiveSheet.Range("b2").CurrentRegion
For Each Row In rng.Rows
   For Each c In Row.Cells
    If c.Column <> 1 And c.Row <> 1 Then
    str = str & "&" & c.Value
    End If
    Next
    str = str & "\n"
Next
Dim FileName
FileName = "/Users/-/Desktop/tongxunlu.txt" ' 創(chuàng)建文件路徑。
Open FileName For Output As #1 ' 打開文件。
Print #1, str ' 將字符串寫入文件悟民。
Close ' 將三個已打開的文件全部關(guān)閉。
' 鍵盤快捷方式: Option+Command+q
MsgBox "導(dǎo)出成功!"
End Sub

上述代碼中的文件路徑,以及單元格間的分隔符都可以自定義.然后在文件路徑下就能看到導(dǎo)出的文件了.但文件采用的是GBK格式的文件,需要將導(dǎo)出的.txt文件以utf-8格式保存,才能在iOS中訪問.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔚出,一起剝皮案震驚了整個濱河市弟翘,隨后出現(xiàn)的幾起案子虫腋,更是在濱河造成了極大的恐慌,老刑警劉巖稀余,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悦冀,死亡現(xiàn)場離奇詭異,居然都是意外死亡睛琳,警方通過查閱死者的電腦和手機(jī)盒蟆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來师骗,“玉大人历等,你說我怎么就攤上這事”侔” “怎么了寒屯?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我寡夹,道長处面,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任菩掏,我火速辦了婚禮魂角,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘智绸。我一直安慰自己野揪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布传于。 她就那樣靜靜地躺著囱挑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沼溜。 梳的紋絲不亂的頭發(fā)上平挑,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音系草,去河邊找鬼通熄。 笑死,一個胖子當(dāng)著我的面吹牛找都,可吹牛的內(nèi)容都是我干的唇辨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼能耻,長吁一口氣:“原來是場噩夢啊……” “哼赏枚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晓猛,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤饿幅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后戒职,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栗恩,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年洪燥,在試婚紗的時候發(fā)現(xiàn)自己被綠了磕秤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡捧韵,死狀恐怖市咆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情再来,我是刑警寧澤蒙兰,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響癞己,放射性物質(zhì)發(fā)生泄漏膀斋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一痹雅、第九天 我趴在偏房一處隱蔽的房頂上張望仰担。 院中可真熱鬧,春花似錦绩社、人聲如沸摔蓝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮尉。三九已至,卻和暖如春朴沿,著一層夾襖步出監(jiān)牢的瞬間猜谚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工赌渣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留魏铅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓坚芜,卻偏偏與公主長得像览芳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸿竖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容