print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao
前言
python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區別,這里我主要介紹幾個常用的方式。
數據準備
為了方便演示,我這里新建了一個和x文件,第一個工作表sheet1區域“A1:E5”的內容如下,用于測試讀寫excel的代碼:
xlrd和xlwt
xlrd是一個庫,用于從Excel文件中以.xls格式讀取數據和格式化信息
xlwt是一個庫,用于將數據和格式化信息寫入較舊的Excel文件(例如:.xls)。
示例
pip install xlrd pip install xlwt我們開始來讀取文件的內容
import xlrd import osfile_path = ((__file__)) base_path = (file_path, 'x') book = (base_path) sheet1 = ()[0] nrows = sheet1.nrows print('表格總行數', nrows) ncols = sheet1.ncols print('表格總列數', ncols) row3_values = (2) print('第3行值', row3_values) col3_values = (2) print('第3列值', col3_values) cell_3_3 = (2, 2).value print('第3行第3列的單元格的值:', cell_3_3)接下來我們來進行寫入,寫入可以進行的操作太多了,我這里只列舉了常用的的操作。
import datetimeopenpyxl
openpyxl是一個Python庫,用于讀取/寫入Excel 2010 xlsx/xlsm/xltx/xltm文件。
安裝包
pip install openpyx安裝完成可以開始進行讀取數據
import openpyxl import os file_path = ((__file__)) base_path = (file_path, 'x') workbook = (base_path) worksheet = ('Sheet1') row3=[item.value for item in list()[2]] print('第3行值',row3) col3=[item.value for item in list()[2]] print('第3行值',col3) cell_2_3=(row=2,column=3).value print('第2行第3列值',cell_2_3) max_row=worksheet.max_row print('最大行',max_row)現在我們來開始寫入數據
import openpyxl import datetime from openpyxl.styles import Font, colors, Alignmentpandas
pandas支持xls, xlsx, xlsm, xlsb, odf, ods和odt文件擴展名從本地文件系統或URL讀取。支持讀取單個工作表或工作表列表的選項。
首先依然是安裝包
pip install pandas語法:
(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False,dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, parse_dates=False, date_parser=None, thousands=None, comment=None, skipfooter=0, convert_float=True, **kwds)
- io,Excel的存儲路徑
- sheet_name,要讀取的工作表名稱
- header, 用哪一行作列名
- names, 自定義最終的列名
- index_col, 用作索引的列
- usecols,需要讀取哪些列
- squeeze,當數據僅包含一列
- converters ,強制規定列數據類型
- skiprows,跳過特定行
- nrows ,需要讀取的行數
- skipfooter , 跳過末尾n行
寫入數據
語法:
(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
參數說明:
- excel_writer:文件路徑或現有的ExcelWriter
- sheet_name:將包含數據文件的工作表的名稱
- na_rep:缺失的數據表示
- float_format:格式化浮點數的字符串。例如float_format = " %。2f"格式為到。
- columns:列
- header:寫出列名。如果給定一個字符串列表,則假定它是列名的別名。
- index:寫入行名稱(索引)
- index_label:如果需要,索引列的列標簽。如果未指定,并且標頭和索引為真,則使用索引名。如果DataFrame使用多索引,應該給出一個序列。
- startrow:左上角的單元格行轉儲數據幀。
- startcol:左上角單元格列轉儲數據幀。
- engine:編寫要使用的引擎“ openpyxl”或“ xlsxwriter”。 您還可以通過選項,和進行設置。
- merge_cells:將多索引和層次結構行寫入合并單元格。
- encoding:對生成的excel文件進行編碼。僅對xlwt有必要,其他編寫器本身支持unicode。
- inf_rep:表示無窮大。
- verbose:在錯誤日志中顯示更多信息。
- freeze_panes:指定要凍結的最底部的行和最右邊的列
本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯系我們以作處理
想要獲取更多Python學習資料可以加QQ:2955637827私聊或加Q群630390733大家一起來學習討論吧!
總結
以上是生活随笔為你收集整理的print writer保留原有信息写文件_Python读写EXCEL文件常用方法大全 - pythonputao的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里巴巴创始人马云已回国,现身杭州
- 下一篇: blp673是什么型号手机