python 讀取excel方法(最大行數:1048576)


首先需要導入 import openpyxl

1、打開excel,並且獲取sheet

1     inwb=openpyxl.load_workbook(Path_generate)
2     Sheetnames=inwb.get_sheet_names()
3     ws=inwb.get_sheet_by_name(Sheetnames[0])

2,最大行數,列數

1     rows=ws.max_row
2     cols=ws.max_column

3,輸出指定數值

1 print(ws.cell(1,1).value)

4,寫:創造空白空間及sheet

1 outwb=openpyxl.Workbook()
2 outws=outwb.create_sheet(index=0)

5,寫:寫入信息

1 outws.cell(row, col).value = row * 2  # 寫文件

6,保存文件

1 saveExcel = "D:\\work\\Excel_txtProcesss\\test.xlsx"
2 outwb.save(saveExcel)  # 一定要記得保存

匯總:

讀取函數

 1  def readExel(self):
 2         filename = r'D:\work\Excel_txtProcesss\new-微博-合並\58.xlsx'
 3         inwb = openpyxl.load_workbook(filename)  # 讀文件
 4 
 5         sheetnames = inwb.get_sheet_names()  # 獲取讀文件中所有的sheet,通過名字的方式
 6         ws = inwb.get_sheet_by_name(sheetnames[0])  # 獲取第一個sheet內容
 7 
 8         # 獲取sheet的最大行數和列數
 9         rows = ws.max_row
10         cols = ws.max_column
11         for r in range(1, rows):
12             for c in range(1, cols):
13                 print(ws.cell(r, c).value)
14             if r == 10:
15                 break

寫函數

1     def writeExcel(self):
2         outwb = openpyxl.Workbook()  # 打開一個將寫的文件
3         outws = outwb.create_sheet(index=0)  # 在將寫的文件創建sheet
4         for row in range(1, 70000):
5             for col in range(1, 4):
6                 outws.cell(row, col).value = row * 2  # 寫文件
7             print(row)
8         saveExcel = "D:\\work\\Excel_txtProcesss\\test.xlsx"
9         outwb.save(saveExcel)  # 一定要記得保存

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM