Python導出Excel為Lua/Json/Xml實例教程(一):初識Python
Python導出Excel為Lua/Json/Xml實例教程(二):xlrd初體驗
Python導出Excel為Lua/Json/Xml實例教程(三):終極需求
無論做什么事,一定有個理由,所以第一步,我來簡述一下Why,為什么會有這個需求。
做過游戲的朋友應該知道,游戲當中很多的數據都是通過策劃配置在Excel表格中的,而為了使用excel表格中的數據,就需要把excel導出為程序可以識別的格式。
程序中用來存儲數據的格式一般為Xml和Json,當然,只要你開心,你也可以用二進制或是txt存儲。
無論是導出xml還是json還是其他,只要掌握了原理,導出什么都可以。由于我目前的項目是用Lua來寫手機游戲,我就以導出Lua為例來講解如何通過Python來導出Excel。
Python(英語發音:/?pa?θ?n/), 是一種面向對象、解釋型計算機程序設計語言。
有Python基礎的朋友建議跳過此小節,進入后續文章。
正是因為Python簡單優雅,使用方便,因此博主選擇了它作為導出Excel的語言,當然,用php、GO、VBA等都能優雅地完成這個需求。
如果你沒有任何語言基礎,建議跳過本文先去看看完整的Python中文手冊
如果已經有了一定的語言基礎,但并沒有接觸過python,那么你只需要掌握下文中列出的幾條便足夠實現需求了。
如果已經有了python基礎,那么可以直接移步教程第二部分:Python導出Excel為Lua/Json/Xml實例教程(二):xlrd初體驗
博主接下來是以基于Macos的環境實現并測試通過,windows環境并未實測。
test.py"的文件PRint("HelloWorld")python /Users/你的名字/Desktop/test.py回車,搞定。print("HelloWorld") 下圖左側為代碼,右側為執行結果(截圖的時候不小心刪掉了部分代碼)。

# -*- coding: UTF-8 -*-str(數字)int(字串)if 條件1 : 執行1 elif 條件2: 執行2 else: 執行3for 元素 in 數組 : 執行循環 else: 循環結束執行for i in range(1, 20, 3):(從1到20,以3為步長進行循環)# Author:Krisik# 博客地址:http://m.survivalescaperooms.com/krisirk/# -*- coding: UTF-8 -*- # 這句話是讓你在本文件中直接寫中文for i in range(1,20,3): if i % 2 == 0 : print("我是偶數:" + str(i)) else: print("我是奇數:" + str(i))else: print("for循環結束") 執行結果如下:

將代碼變形一下,再加上一個判斷和break,看看會發生什么
# Author:Krisik# 博客地址:http://m.survivalescaperooms.com/krisirk/# -*- coding: UTF-8 -*- # 這句話是讓你在本文件中直接寫中文for i in range(1,20,3): if i == 16 : break elif i % 2 == 0 : print("我是偶數:" + str(i)) else: print("我是奇數:" + str(i))else: print("for循環結束") 執行結果如下:

可以看到當循環到16,執行break以后,并沒有打印19,而且else語句塊也沒有執行了。
import osfile = open(路徑,'w')file.write('數據')(file為上一步新建的文件)file.close()接下來我們用python在桌面創建一個test.lua的文件,然后往里面寫入一個字符串
# Author:Krisik# 博客地址:http://m.survivalescaperooms.com/krisirk/import osfile = open('/Users/kris/Desktop/test.lua','w')file.write("Hello lua")file.close() 執行過后,在桌面就會出現一個叫做test.lua的文件

到目前為止,我們已經掌握了python的基本用法,也能夠將數據寫入文件,下一篇我們將會開始操作excel文件。
Python導出Excel為Lua/Json/Xml實例教程(二):xlrd初體驗
新聞熱點
疑難解答