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://www.VEVb.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://www.VEVb.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 os
file = open(路径,'w')
file.write('数据')
(file为上一步新建的文件)file.close()
接下来我们用python在桌面创建一个test.lua的文件,然后往里面写入一个字符串
# Author:Krisik# 博客地址:http://www.VEVb.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初体验
新闻热点
疑难解答