一、Why
無論做什麼事,一定有個理由,所以第一步,我來簡述一下Why,為什麼會有這個需求。
做過遊戲的朋友應該知道,遊戲當中很多的數據都是通過策劃配置在Excel表格中的,而為了使用excel表格中的數據,就需要把excel導出為程序可以識別的格式。
程序中用來存儲數據的格式一般為Xml和Json,當然,只要你開心,你也可以用二進製或是txt存儲。
無論是導出xml還是json還是其他,只要掌握了原理,導出什麼都可以。由於我目前的項目是用Lua來寫手機遊戲,我就以導出Lua為例來講解如何通過Python來導出Excel。
二、Python基礎Python(英語發音:/paθn/), 是一種面向對象、解釋型計算機程序設計語言。
有Python基礎的朋友建議跳過此小節,進入後續文章。
正是因為Python簡單優雅,使用方便,因此博主選擇了它作為導出Excel的語言,當然,用PHP、GO、VBA等都能優雅地完成這個需求。
如果你沒有任何語言基礎,建議跳過本文先去看看完整的Python中文手冊
如果已經有了一定的語言基礎,那麼你只需要掌握下文中列出的幾條便足夠實現需求了。
博主接下來是以基於Macos的環境實現並測試通過,windows環境並未實測。
2.HelloWorld!下圖左側為代碼,右側為執行結果(截圖的時候不小心刪掉了部分代碼)。
3.幾個要點
(Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強製程序員養成良好的編程習慣。並且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括號或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出)
(如果遇到莫名其妙的編譯錯誤,一定要檢查這一條!博主就在這條上吃了虧。)
4.練習一:基本語法
# 博客地址: /krisirk/
# -*- coding: UTF-8 -*- < br># 這句話是讓你在本文件中直接寫中文
for i in range(1,20, 3):
if i % 2 == 0 :
print("我是偶數:" + str(i))
else:
print("我是奇數: " + str(i))
else:
print("for循環結束")
執行結果如下:
將代碼變形一下,再加上一個判斷和break,看看會發生什麼
file.write("Hello lua ")
# -*- coding: UTF-8 -*-
# 這句話是讓你在本文件中直接寫中文
for i in range(1,20,3):
if i == 16 :
breakprint("我是偶數:" + str(i))
elif i % 2 == 0 :
else:
else:
else:
else:
執行結果如下:
可以看到當循環到16,執行break以後,並沒有打印19,而且else語句塊也沒有執行了。
5.練習二:寫文件
需要引入庫
# Author:Krisik
# Author:Krisik# 博客地址:
import os
file = open('/Users/kris/Desktop/test.lua','w')
執行過後,在桌面就會出現一個叫做test.lua的文件
file.close()
6.總結
到目前為止,我們已經掌握了python的基本用法,也能夠將數據寫入文件,下一篇我們將會開始操作excel文件。
本文鏈接:
Python導出Excel為Lua/Json/Xml實例教程(一):初識Python,轉載請註明。 /p>