日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python3操作excel csv、xls、xlsb、xlsm、xlsx

發(fā)布時間:2024/3/26 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3操作excel csv、xls、xlsb、xlsm、xlsx 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

語言:python3

csv

import csvdef read_csv(file_path): #csvresualt = ''f = csv.reader(open(file_path,encoding='utf-8'))for item in f:for i in item:resualt = resualt + ireturn resualt.replace(' ','').encode('GBK', 'ignore').decode('GBK') #忽略GBK不能讀取的字段filepath = '***\測試.csv' print(read_csv(filepath))

xls

import xlrd def read_xls(file_path): #xlsresault = ''excel = xlrd.open_workbook(file_path)for i in range(len(excel.sheet_names())): # 獲取excel里的工作表sheet名稱數(shù)組sheet = excel.sheet_by_index(i) # 根據(jù)下標(biāo)獲取對應(yīng)的sheet表for i in range(0, sheet.nrows):row_list = sheet.row_values(i) # 每一行的數(shù)據(jù)在row_list 數(shù)組里resault = resault + ''.join(row_list)return resault.replace(' ','')filepath = '***\測試.xlsb' print(read_xls(filepath))

xlsb

import pyxlsb def read_xlsb(file_path): xlsbresault = ''wb = pyxlsb.open_workbook(file_path)print(wb.get_sheet(wb.sheets[0]).rows())for i in range(len(wb.sheets)): # 循環(huán)遍歷所有sheetsheet_row = wb.get_sheet(wb.sheets[i]).rows()for sr in sheet_row:for s in sr:resault = resault+s.vreturn resault.replace(' ', '')filepath = '***\測試.xlsb' print(read_xlsb(filepath))

xlsm、xlsx

import openpyxl def read_excel(file_path): #xlsx、xlsmresault = ''wb = openpyxl.load_workbook(file_path)sheets = wb.sheetnames # 獲取workbook中所有的表格for i in range(len(sheets)): # 循環(huán)遍歷所有sheetsheet = wb[sheets[i]]for r in range(1, sheet.max_row + 1):if r == 1:resault = resault+ '\n'+''.join([str(sheet.cell(row=r, column=c).value).ljust(17) for c in range(1, sheet.max_column + 1)])else:resault = resault+ ''.join([str(sheet.cell(row=r, column=c).value).ljust(20) for c in range(1, sheet.max_column + 1)])return resault.replace(' ','')filepath = '***\測試.xlsm' print(read_excel(filepath))

整合版

import csv import openpyxl import xlrd import pyxlsbdef read_excel(file_path):result = ''if file_path[-4:] == '.csv':f = csv.reader(open(file_path, encoding='utf-8'))for item in f:for i in item:result = result + ireturn result.replace(' ', '').encode('GBK', 'ignore').decode('GBK') # 忽略GBK不能讀取的字段elif file_path[-4:] == '.xls':excel = xlrd.open_workbook(file_path)for i in range(len(excel.sheet_names())): # 獲取excel里的工作表sheet名稱數(shù)組sheet = excel.sheet_by_index(i) # 根據(jù)下標(biāo)獲取對應(yīng)的sheet表for i in range(0, sheet.nrows):row_list = sheet.row_values(i) # 每一行的數(shù)據(jù)在row_list 數(shù)組里result = result + ''.join(row_list)return result.replace(' ', '')elif file_path[-5:] == '.xlsb':wb = pyxlsb.open_workbook(file_path)print(wb.get_sheet(wb.sheets[0]).rows())for i in range(len(wb.sheets)): # 循環(huán)遍歷所有sheetsheet_row = wb.get_sheet(wb.sheets[i]).rows()for sr in sheet_row:for s in sr:result = result + s.vreturn result.replace(' ', '')elif file_path[-5:] in ('.xlsm','.xlsx'):wb = openpyxl.load_workbook(file_path)sheets = wb.sheetnames # 獲取workbook中所有的表格for i in range(len(sheets)): # 循環(huán)遍歷所有sheetsheet = wb[sheets[i]]for r in range(1, sheet.max_row + 1):if r == 1:result = result + '\n' + ''.join([str(sheet.cell(row=r, column=c).value).ljust(17) for c in range(1, sheet.max_column + 1)])else:result = result + ''.join([str(sheet.cell(row=r, column=c).value).ljust(20) for c in range(1, sheet.max_column + 1)])return result.replace(' ', '')filepath = '***\測試.xlsx' print(read_excel(filepath))

?

?

?

總結(jié)

以上是生活随笔為你收集整理的python3操作excel csv、xls、xlsb、xlsm、xlsx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。