python中xlwt
❶ 我想引入xlwt模塊。。在python里編譯import xlwt沒有問題,
在命令行下執行
pip install xlwt(前提是你有pip)
安裝xlwt包 再import就行了
❷ python下的xlwt處理excel時只能處理256列嗎如果多餘1000列應該怎麼處理呢求大神解答!
一定要用excel格式么?csv處理起來很方便,沒這個問題
❸ 為什麼要用python中xlrd,xlwt操作excel
python 對 excel基本的操作如下:
# -*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime
def read_excel():
# 打開文件
workbook = xlrd.open_workbook(r'F:\demo.xlsx')
# 獲取所有sheet
print workbook.sheet_names() # [u'sheet1', u'sheet2']
sheet2_name = workbook.sheet_names()[1]
# 根據sheet索引或者名稱獲取sheet內容
sheet2 = workbook.sheet_by_index(1) # sheet索引從0開始
sheet2 = workbook.sheet_by_name('sheet2')
# sheet的名稱,行數,列數
print sheet2.name,sheet2.nrows,sheet2.ncols
# 獲取整行和整列的值(數組)
rows = sheet2.row_values(3) # 獲取第四行內容
cols = sheet2.col_values(2) # 獲取第三列內容
print rows
print cols
# 獲取單元格內容
print sheet2.cell(1,0).value.encode('utf-8')
print sheet2.cell_value(1,0).encode('utf-8')
print sheet2.row(1)[0].value.encode('utf-8')
# 獲取單元格內容的數據類型
print sheet2.cell(1,0).ctype
if __name__ == '__main__':
read_excel()
❹ python xlwt 如何加批註
可以復使用openpyxl,xlwt暫時找制不到方法
fromopenpyxlimportload_workbook
fromopenpyxl.commentsimportComment
xl_file="d:/test.xlsx"
xl_savefile="d:/test_save.xlsx"
if__name__=='__main__':
wb=load_workbook(xl_file)
ws=wb.active
foriinrange(1,10):
comment=Comment(u'增加批註{}'.format(i),u'陳年椰子')
ws['A%d'%i].comment=comment
wb.save(xl_savefile)
wb.close()
❺ 如何安裝python xlwt
1、首先到下載xlwt-0.7.4.tar.gz;
2、把下載的.gz包解壓,如把它解壓到F:DOWNLOAD下。
3、下打開cmd,在命令行輸入專F:,切換屬到F盤,再cd DOWNLOAD\xlrm-0.7.7,
4、最後 setup.py install.裝完了。
應用:
xlwt
import xlwt
filename = xlwt.Workbook ()
sheet = filename.add_sheet('name')
sheet.write(0,0,'hao123')
filename.save('test.xls')
❻ python用xlwt向xls中寫入中文,顯示亂碼該怎麼解決
如果使用python2那麼就需要
ws.write(0,0,i[0].decode('gbk'))
這樣改一下編碼
可以直接成成python3,就不用煩這些編碼問題了。
❼ Python 使用xlwt和xlrd操作Excel自動換sheet的問題,如何讓每5條數據放到一個sheet裡面
這個過程有幾個比較麻煩的問題,比如讀取日期、讀合並單元格內容。下面先看看基本的操作:
首先讀一個excel文件,有兩個sheet,測試用第二個sheet,sheet2內容如下:
python 對 excel基本的操作如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime
def read_excel():
# 打開文件
workbook = xlrd.open_workbook(r'F:\demo.xlsx')
# 獲取所有sheet
print workbook.sheet_names() # [u'sheet1', u'sheet2']
sheet2_name = workbook.sheet_names()[1]
# 根據sheet索引或者名稱獲取sheet內容
sheet2 = workbook.sheet_by_index(1) # sheet索引從0開始
sheet2 = workbook.sheet_by_name('sheet2')
# sheet的名稱,行數,列數
print sheet2.name,sheet2.nrows,sheet2.ncols
# 獲取整行和整列的值(數組)
rows = sheet2.row_values(3) # 獲取第四行內容
cols = sheet2.col_values(2) # 獲取第三列內容
❽ Python語言中的第三方模塊xlrd和xlwt是分別起讀取excel的內容和寫入excel的內容的作用
你這里存在一個誤區,只靠xlrd和xlwt不能直接實現對已經存在Excel進行數據插入,原因如下:
1、使用xlrd的xlrd.open_workbook()方法打開文件返回的是一個只讀對象,只能讀Excel內容,不能向Excel寫入數據;
2、使用xlwt的xlwt.Workbook()方法是創建一個空的Excel對象,然後向裡面寫入;
所以讀取和創建Excel都可以直接實現,但是修改已經存在的Excel需要藉助xlutils,它的作用是在xlrd類型的workbook和xlwt類型的workbook之間建立了一個管道,利用xlutils的方法將只讀對象變成可寫對象,簡單代碼實現如下:
importxlrd
fromxlutils.import
readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通過sheet_by_index()獲取的sheet沒有write()方法
writableWorkbook=(readOnlyWorkbook)#利用xlutils.函數,將xlrd.Book轉為xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通過get_sheet()獲取的sheet有write()方法
writableSheet.write(3,3,'insertData')#寫入3,3這個單元格
writableWorkbook.save('TestFile.xls')#保存文件
你自己增加代碼判斷原Excel某個單元格是否有數據,完善你的代碼,避免插入時覆蓋了,運行後Excel情況見截圖
上述方法我寫的是不能「直接」實現已有Excel的數據插入或修改,但是可以間接的來
使用xlrd讀原有Excel
使用xlwt創建一個新文件並把1中讀取的內容寫入
再插入需要增加的數據,保存
刪掉原Excel,把新創建的Excel改成原Excel的名字
這種方法你就自己玩,因為原來Excel可能有格式啊,公式啊什麼的,新創建就會很麻煩
❾ python xlwt excel自動換行
style = xlwt.XFStyle() # 初始化樣式
font = xlwt.Font() # 為樣式創建字體
style.font = font # 設定樣式
style.alignment.wrap = 1#自動換行內
使用:容
worksheet1.write(0, 0, 'line1\r\nline2', style)
❿ python xlwt如何設置單元格格式
import xlwt
style = xlwt.easyxf('pattern: pattern solid, fore_color red;')
rb = open_workbook('data.xlsx')
r_sheet = rb.sheet_by_index(0)
wb = (rb)
w_sheet = wb.get_sheet(0)
w_sheet.write(row, 4, new, style)