国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python導出Excel為Lua/Json/Xml實例教程(二):xlrd初體驗

2019-11-14 16:53:52
字體:
來源:轉載
供稿:網友

Python導出Excel為Lua/Json/xml實例教程(二):xlrd初體驗

相關鏈接:

Python導出Excel為Lua/Json/Xml實例教程(一):初識Python

Python導出Excel為Lua/Json/Xml實例教程(二):xlrd初體驗

Python導出Excel為Lua/Json/Xml實例教程(三):終極需求

一、什么是xlrd

xlrd是python語言中讀取excel的擴展工具,可以實現指定表單、指定單元格的讀取。

二、安裝xlrd

三、基本用法

1.讀取excel文件

workbook = xlrd.open_workbook('file.xls')

2.獲取excel中表單數量

workbook.nsheets

3.獲取excel中的一個表單

workbook.sheets()[i]workbook.sheet_by_index(i)workbook.sheet_by_name(u'Sheet1')

4.獲取行數

sheet.nrows

5.獲取列數

sheet.ncols

6.獲取整行數據

sheet.row(i)

7.獲取整列數據

sheet.col(i)

8.獲取單元格數據

sheet.cell(i, j).value

知道這么多,已經足夠對Excel進行基本的操作和讀取了。

四、簡單上手 - 遍歷表中數據

1.先來創建一個Excel表名為Configs.xls,然后填上一些數據如圖:

2.來段代碼簡單遍歷并輸出

3.執行$ python test.py

** 可以看到終端上已經打印出了表中的所有單元格數據 **

本段完整代碼文本如下:

# -*- coding: UTF-8 -*- # Author:Krisik# 博客地址:http://www.survivalescaperooms.com/krisirk/import xlrdworkbook = xlrd.open_workbook('Configs.xls')PRint "There are {} sheets in the workbook".format(workbook.nsheets)for booksheet in workbook.sheets():	for col in xrange(booksheet.ncols):		for row in xrange(booksheet.nrows):			value = booksheet.cell(row, col).value			print value

四、更進一步 - 按需求組合數據

我們已經得到了所有單元格數據,接下來就是按照項目的需求,組合成你需要的格式的文件,無論是lua還是json還是xml,都不是問題,下面我將以導出lua為例。

1.我將以第一行為Key,列的數據為Value進行排列,代碼如下:

執行$ python test.py后可以發現在同目錄下創建了一個Configs.lua的文件,打開后顯示:

大功告成!

完整代碼文本如下:

# -*- coding: UTF-8 -*- # Author:Krisik# 博客地址:http://www.survivalescaperooms.com/krisirk/import xlrdfileOutput = open('Configs.lua','w')# 可以在這里寫一些固定的注釋代碼之類的writeData = "-- @author:kris/n/n/n"workbook = xlrd.open_workbook('Configs.xls')print "There are {} sheets in the workbook".format(workbook.nsheets)for booksheet in workbook.sheets():	writeData = writeData + 'AT' + booksheet.name + ' = {/n'	for col in xrange(booksheet.ncols):		for row in xrange(booksheet.nrows):			value = booksheet.cell(row, col).value			if  row == 0 :				writeData = writeData + '/t' + '["' + value + '"]' + ' = ' + '{ '  			else :				writeData = writeData + '"' + str(booksheet.cell(row, col).value) + '" , '		else :			writeData = writeData + '} ,/n'	else :		writeData = writeData + '}/n/n'else :	fileOutput.write(writeData)fileOutput.close()

四、最后

在實際項目中無論是Excel還是導出格式都會比示例中的更復雜,但是只要掌握了基本的核心功能,剩下的無非是耐心實現罷了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 穆棱市| 东辽县| 宜春市| 通城县| 津南区| 平利县| 江口县| 徐闻县| 抚松县| 章丘市| 房产| 绩溪县| 读书| 醴陵市| 华宁县| 宁陕县| 麻阳| 永寿县| 平远县| 余姚市| 嘉义县| 凤庆县| 洮南市| 安新县| 滁州市| 望城县| 洪湖市| 金昌市| 宝坻区| 清水河县| 琼中| 尚志市| 哈尔滨市| 连平县| 建平县| 宁河县| 南丹县| 汉沽区| 厦门市| 龙州县| 三门峡市|