python 讀取excel內容為中文的處理

2021-08-03 02:10:09 字數 1905 閱讀 8321

位址1:

位址2:

位址3:

使用python讀取excel內容並把內容寫人檔案時遇到問題

讀取excel的內容,當excel的內容有中文時,輸出為unicode編碼格式,當把資料unicode化後,輸出為亂碼

錯誤資訊:

'utf8' codec can't decode byte 0xe5 in position 0: unexpected end of data

dome:

read_excel.py

# !/usr/bin/env python

# -*- coding: utf-8 -*-

import xlrd

from commonality import logg

import os

log = logg.log_config()

o_path = os.getcwd().encode('utf-8')

# 獲取excel中的資料

def excel_data(files, index=0):

# 讀取配置檔案base下的excel_name值

# files = read_config.get_pmt('base', excel_name)

# 定義excel所有的資料excel_list

excel_list =

if files != '':

try:

# 開啟excel檔案讀取資料

data = xlrd.open_workbook(files)

# 獲取第乙個工作表

table = data.sheet_by_index(index)

# 獲取行數

nrows = table.nrows

# 獲取列數

ncols = table.ncols

for row in range(1, nrows):

# 定義每行excel_rows

excel_rows =

for col in range(ncols):

# 獲取單元格資料

cell_value = table.cell(row, col).value

# 把資料追加到excel_rows中

# 把資料追加到excel_list中

# return excel_list

log.info('獲取'+files+'檔案中的資料成功。')

except exception, e:

log.error(e)

else:

log.info(u'excel資料獲取失敗,excel目錄為空')

return excel_list

對獲取到的資料進行處理

dome2:

megan_excel.py

import sys

reload(sys)

# 設定了輸出的環境為utf8

sys.setdefaultencoding('utf-8')

# 讀取的excel檔案路徑

files = 'login.xls'

# 呼叫讀取方法

excel_data = read_excel.excel_data(files)

pmt =

if len(excel_data[0]) > 0:

for i in range(len(excel_data[0])):

pmt = excel_data[0][i]

for j in range(len(pmt)):

# 對字串進行unicode化

pmt[j] = unicode(pmt[j], errors='ignore')

print pmt

Python讀取Excel內容

xlsxwrite openpyxl xlrd xlwt microsoft excel,其差異大致如下 此次專案有個需求是前端頁面上傳乙份excel檔案,後端這邊將其內容讀取到,並存入資料庫中 大概有兩個點,接收上傳的檔案,讀取excel內容,存入資料庫中 2.1flask有個處理接收到的檔案的方...

python讀取excel的內容

這次看到別人用別的語言抓取excel中的內容,自己也試了一下,昨晚確實遇到了不少問題,首先就是很糟糕,讓人很奔潰的編碼問題,這也是python中的乙個難點吧,目前有很多的編碼方式,gbk,utf 8,gb2322,在python中提到unicode,一般指的是unicode物件,例如 哈哈 的uni...

python 讀取excel內容並輸出

讀取excel內容並用print輸出。import pandas as pd df pd.read excel 測試.xlsx 這個會直接預設讀取到這個excel的第乙個表單 data df.head 預設讀取前5行的資料 print 獲取到所有的值 n format data 格式化輸出 方法二 ...