-
Python在Excel上的基本操作如下:
# -*coding: utf-8 -*
import xlrd
import xlwt
from datetime import date,datetimedef read_excel():
開啟檔案。
workbook = 'f:\')
獲取所有工作表
print # [u'sheet1', u'sheet2']sheet2_name =
根據工作表的索引或名稱獲取工作表的內容。
sheet2 = 工作表索引從 0 開始。
sheet2 = 'sheet2')
工作表的名稱、行數、列數。
print 獲取整行和整列的值(陣列)
rows = 獲取第四行的內容。
cols = 獲取第三列內容。
print rows
print cols
獲取單元格內容。
print ,0).'utf-8')
print ,0).encode('utf-8')print 'utf-8')
獲取單元格內容的資料型別。
print ,0).ctype
if __name__ == '__main__':
read_excel()
-
那麼你想用它做什麼。
-
我給你舉個例子。 要使用它,您只需要學習乙個示例。
import xlutils,xlrd,xlwtimport os,glob,re,traceback,sys,time
from xlrd import open_workbookfrom import copy
def read_from_xlsx(fn_xlsx):
lists =
try:wb =
except:
print u'檔案不存在,或者無法開啟,請關閉excel:',fn_xlsx
return nonesh =
for rownum in range(:
cols =
cols = [unicode(c).strip() for c in cols]
關鍵是行值。
您還可以在網站上找到示例**。
-
-*編碼:utf-8 -* import xlwt module import xlwt 建立乙個工作簿物件,相當於建立乙個 excel 檔案 book ='utf-8', style_compression=0)'''初始化工作簿類時,有編碼和樣式壓縮引數編碼:設定字元編碼,通常是這樣設定的
w = workbook(encoding='utf-8'),可以在excel中輸出中文。預設值為 ASCII。 當然,記得新增:
#!/usr/bin/env python# -*coding: utf-8 -*style_compression:
指示是否執行壓縮,這並不常用。 '''建立乙個工作表物件,乙個工作表物件對應 excel 檔案中的乙個 **。 在電腦桌面上右鍵建立乙個新的excel檔案,其中包含sheet1、sheet2、sheet3三張表=的表格'test', cell overwrite ok=true) 其中 test 是表格的名稱,cell overwrite ok,表示單元格是否可以被覆蓋,其實是工作表例項化的乙個引數,預設值為 false 向表格中新增資料 test, 0,'englishname'其中'0 行,0 列'指定表格中的單元格'englishname'是寫入單元格的內容,0,'marcovaldo')txt1 = '中文名', 1, 'utf-8'這裡需要將中文字串解碼為unicode程式碼,否則會報錯txt2 ='馬可瓦爾多', 1, 'utf-8'最後,將上述操作儲存到指定的 excel 檔案中'e:
在字串前面加上 r 以將其宣告為原始字串,以便不處理其中的轉義。 否則,可能會報告錯誤。
-
您需要定義字型和樣式
例如 font=
times new roman'
truestyle =
font 0, value,style)
-
我沒有使用過你說的模組,但我可以告訴你
新版本的 docx、xlsx 和 xls 都使用 xml 來控制樣式內容
如果您不相信我,請將副檔名更改為 zip 並解壓縮
如果要通過無線區域網訪問Internet,則必須經過登入認證(雖然很多時候認證和上網都是免費的,但認證過程不能省略,例如機場wifi和KFC wifi)。 >>>More