lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格
【極簡Python 自動化辦公】Python寫入Excel表格
【極簡Python 自動化辦公】專欄是介紹如何利用python辦公,減少工作負荷。篇幅精煉,內容易懂,無論是否有編程基礎,都非常適合。在上次文章中,我們學習了【用python讀取excel】,這次我們繼續學習Python寫excel吧!
0.摘要
本文大約需要15分鐘,建議在電腦上打開,邊閱讀邊操作。
4.使用for循環語句讀取并寫入excel表格
1.安裝xlwt
與上篇文章類似,需要在cmd窗口輸入pip install xlwt。
2.準備寫入表格內容
這步很簡單,只要想好輸入內容即可,這里設計了一個簡單的表格內容作為寫入內容(目前這個內容還不存在)。
序號學號年齡張三2019090111李四2019090212小明2019090313
3.編寫python代碼并運行
新建一個writeexcel.py文件,用記事本或其他文本編輯工具打開。
本次寫入excel的思路是,新建文件->指定行列->寫入內容。
在文本編輯工具中輸入如下代碼,保存并關閉。
import xlwtf = xlwt.Workbook() sheet1 = f.add_sheet('sheet1',cell_overwrite_ok=True) column = ["姓名","學號","年齡"] name = ["張三","李四","小明"]school_code = [20190901,20190902,20190903]age = [11,12,13]sheet1.write(0,0,column[0])#第1行第1列 sheet1.write(0,1,column[1])#第3行第3列 sheet1.write(0,2,column[2])#第2行第2列sheet1.write(1,0,name[0])#第2行第1列 sheet1.write(1,1,school_code[0])#第2行第1列 sheet1.write(1,2,age[0])#第3行第1列sheet1.write(2,0,name[1]) sheet1.write(2,1,school_code[1]) sheet1.write(2,2,age[1])sheet1.write(3,0,name[2]) sheet1.write(3,1,school_code[2]) sheet1.write(3,2,age[2])f.save('test1.xls')還是一樣,注意每句的開頭不可以有空格,因為python用縮進來表示編程的層次,縮進不同就會報錯了。
在保存writeexcel.py的位置上打開cmd,運行 python writeexcel.py
可以看到結果:
4.使用for循環語句讀取并寫入excel表格
非常好!您已經學會了如何讀取和寫入excel表格。
但是,我們只能一個一個單元格讀取和寫入數據,這比手工操作excel表格快不了多少。
接下來,我們需要學習使用for循環,來批量讀取一個excel表格,并循環寫入另一個excel表格中。
不要刪除test1.xls,在test1.xls文件的位置,新建一個rwexcel.py文件,將下面代碼輸入到文件中:
import xlrd import xlwtwb = xlrd.open_workbook("test1.xls")#打開文件 sheet1 = wb.sheet_by_index(0)#獲取第一個表格column = []#列名data=[]#獲取列名 column.append(sheet1.cell(0,0).value)#姓名 column.append(sheet1.cell(0,1).value)#學號 column.append(sheet1.cell(0,2).value)#年齡for i in range(1,sheet1.nrows):#sheet1.nrows 行數coldata=[]coldata.append(sheet1.cell(i, 0).value)#姓名coldata.append(int(sheet1.cell_value(i, 1)))#學號coldata.append(sheet1.cell(i, 2).value)#年齡data.append(coldata)f = xlwt.Workbook() sheetw = f.add_sheet('sheet1',cell_overwrite_ok=True)sheetw.write(0,0,column[0])#姓名 sheetw.write(0,2,column[2])#學號 sheetw.write(0,1,column[1])#年齡for i in range(len(data)):d=data[i]sheetw.write(i+1, 0, d[0]) # 第2行第1列sheetw.write(i+1, 1, d[1]) # 第2行第1列sheetw.write(i+1, 2, d[2]) # 第3行第1列f.save('test2.xls')運行后,會生成一個test2.xls,與test1.xls一模一樣。
人生苦短,我用python早下班。如果覺得不錯,對你工作中有幫助,請加我微信公眾號flypython,我們一起探討python相關問題
總結
以上是生活随笔為你收集整理的lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP留言并展示_利用PHP实现简单留言
- 下一篇: 计算机科学计算第二版第四章,大连理工大学