位址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 格式化輸出 方法二 ...