国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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://m.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還是導出格式都會比示例中的更復雜,但是只要掌握了基本的核心功能,剩下的無非是耐心實現罷了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普格县| 额尔古纳市| 巧家县| 嘉定区| 扶余县| 中宁县| 平乡县| 昭平县| 长岛县| 夹江县| 桃园市| 桐乡市| 嘉定区| 基隆市| 和田县| 宁强县| 苍溪县| 鄂温| 赤壁市| 开封市| 巴林左旗| 乐都县| 南阳市| 印江| 安国市| 东丰县| 宁都县| 大悟县| 中方县| 龙川县| 崇左市| 北流市| 正定县| 凉城县| 壶关县| 平顶山市| 永登县| 道真| 江油市| 金堂县| 始兴县|