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

首頁 > 編程 > Python > 正文

Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實例與優

2020-02-15 21:13:14
字體:
來源:轉載
供稿:網友

Python中幾種常用包比較

2、用xlrd包讀取Excel文件

引用包

import xlrd

打開文件

xlrd.open_workbook(r'/root/excel/chat.xls')

獲取你要打開的sheet文件

# 獲取所有sheetsheet_name = workbook.sheet_names()[0]# 根據sheet索引或者名稱獲取sheet內容sheet = workbook.sheet_by_index(0) # sheet索引從0開始

獲取指定單元格里面的值

sheet.cell_value(第幾行,第幾列)

獲取某行或者某列的值

# 獲取整行和整列的值(數組)rows = sheet.row_values(1) # 獲取第2行內容cols = sheet.col_values(2) # 獲取第3列內容

獲取sheet的名稱,行數,列數

# sheet的名稱,行數,列數print (sheet.name,sheet.nrows,sheet.ncols)

源碼示例

import xlrdfrom datetime import date,datetimearrayNum = 6#array = {'L1':'','L2':'','L3':'','L4':'','Question':'','Answer':''}tables = []newTables = []def read_excel(): # 打開文件 workbook = xlrd.open_workbook(r'/root/chat.xls') # 獲取所有sheet sheet_name = workbook.sheet_names()[0] # 根據sheet索引或者名稱獲取sheet內容 sheet = workbook.sheet_by_index(0) # sheet索引從0開始 # sheet = workbook.sheet_by_name('Sheet1') #print (workboot.sheets()[0]) # sheet的名稱,行數,列數 print (sheet.name,sheet.nrows,sheet.ncols) # 獲取整行和整列的值(數組) rows = sheet.row_values(1) # 獲取第2行內容 # cols = sheet.col_values(2) # 獲取第3列內容 print (rows) # print (cols) for rown in range(sheet.nrows):  array = {'L1':'','L2':'','L3':'','L4':'','Question':'','Answer':''}  array['L1'] = sheet.cell_value(rown,0)  array['L2'] = sheet.cell_value(rown,1)  array['L3'] = sheet.cell_value(rown,2)  array['L4'] = sheet.cell_value(rown,3)  array['Question'] = sheet.cell_value(rown,4)  array['Answer'] = sheet.cell_value(rown,5)  tables.append(array) print (len(tables)) #print (tables) #print (tables[5])if __name__ == '__main__': # 讀取Excel read_excel(); print ('讀取成功')

3、盡量不用xlwt包寫入Excel文件

原因

在xlwt中生成的xls文件最多能支持65536行數據。如果寫入過多,會報錯

由于數據太多,會報這個錯誤:

ValueError: row index (65536)not an intin range(65536)錯誤

源碼示例

# 1. 導入模塊import xlwtdef write_excel():# 2. 創建Excel工作薄myWorkbook = xlwt.Workbook()# 3. 添加Excel工作表mySheet = myWorkbook.add_sheet('A Test Sheet')# 4. 寫入數據myStyle = xlwt.easyxf('font: name Times New Roman, color-index red, bold on', num_format_str='#,##0.00') #數據格式mySheet.write(i, j, 1234.56, myStyle)mySheet.write(2, 0, 1)       #寫入A3,數值等于1mySheet.write(2, 1, 1)       #寫入B3,數值等于1mySheet.write(2, 2, xlwt.Formula("A3+B3"))  #寫入C3,數值等于2(A3+B3)#5. 保存myWorkbook.save('excelFile.xls')if __name__ == '__main__': # 寫入Excel write_excel(); print ('寫入成功')             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 汝城县| 洞头县| 营口市| 朔州市| 孟村| 独山县| 南乐县| 区。| 敖汉旗| 上林县| 桓仁| 收藏| 台中县| 清徐县| 通州区| 丹寨县| 芦山县| 衡山县| 洪泽县| 视频| 忻城县| 桐乡市| 武胜县| 寿宁县| 汉中市| 重庆市| 甘肃省| 中阳县| 西平县| 台江县| 呼图壁县| 庆元县| 江源县| 灵寿县| 富源县| 新疆| 安阳市| 萍乡市| 滕州市| 广元市|